当前位置: 首页>>代码示例>>C++>>正文


C++ wxString::ToDouble方法代码示例

本文整理汇总了C++中wxString::ToDouble方法的典型用法代码示例。如果您正苦于以下问题:C++ wxString::ToDouble方法的具体用法?C++ wxString::ToDouble怎么用?C++ wxString::ToDouble使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在wxString的用法示例。


在下文中一共展示了wxString::ToDouble方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: CompareFloatString

/* compare Strings that contains floats */
static int CompareFloatString(const wxString& first,const wxString& second) {
	double dFirst;
	double dSecond;
	first.ToDouble(&dFirst);
	second.ToDouble(&dSecond);
	if(dFirst < dSecond) {
		return reverseCompareOrder ? 1 : -1 ;
	}
	if(dSecond < dFirst) {
		return reverseCompareOrder ? -1 : 1 ;
	}
	return 0;
}
开发者ID:Rytiss,项目名称:native-boinc-for-android,代码行数:14,代码来源:BOINCGridCtrl.cpp

示例2: ResetWith

/////////////////////////////////////////////////////////
// Resets a value with a string, preserving current type
void VariableData::ResetWith(wxString value) {
	switch (type) {
		case VARDATA_INT: {
			long temp = 0;
			value.ToLong(&temp);
			SetInt(temp);
			break;
		}
		case VARDATA_FLOAT: {
			double temp = 0;
			value.ToDouble(&temp);
			SetFloat(temp);
			break;
		}
		case VARDATA_BOOL:
			if (value == _T("1")) SetBool(true);
			else SetBool(false);
			break;
		case VARDATA_COLOUR: {
			long r=0,g=0,b=0;
			value.Mid(1,2).ToLong(&r,16);
			value.Mid(3,2).ToLong(&g,16);
			value.Mid(5,2).ToLong(&b,16);
			SetColour(wxColour(r,g,b));
			break;
		}
		default:
			SetText(value);
			break;
	}
}
开发者ID:BackupTheBerlios,项目名称:aegisub-svn,代码行数:33,代码来源:variable_data.cpp

示例3: SetValue

void PluginPreference::SetValue(const wxString& value) {
  hasBeenSet_ = true;

  if (value_ == value) return;

  if (GetType() == PluginPreferenceType::Spinner) {

    double dValue;
    bool converted = value.ToDouble(&dValue);
    if (!converted) {
      ELOG(_T("PluginPreference: value is not a number"));
      return;
    }

    double fValue = (double)dValue;

    if (minValue_ != maxValue_) {
      if (fValue < minValue_ || fValue > maxValue_) {
        ELOG(wxString::Format(_T("PluginPreference: value of '%s' is not within correct range (%d, %d)."), GetName(), GetMinValue(), GetMaxValue()));
        return;
      }
    }

  }
    
  value_ = value;
  
  Invalidate();
}
开发者ID:DocWhoChat,项目名称:appetizer,代码行数:29,代码来源:PluginPreference.cpp

示例4: getDoubleValue

////////////////////////////////////////////////////////////
// Class name:  MainFrame
// Method name: getDoubleValue
//
// Description: asdfadf
////////////////////////////////////////////////////////////
double MainFrame::getDoubleValue(wxString p_str)
{
	double value;
	
	if (!p_str.IsEmpty())
	{
		// if cannot convert
		if (!p_str.ToDouble(&value))
		{
			// if not a valid number, show error.
        	wxMessageBox(
            	wxT("Not a valid double value."),
           		wxT("Value error."),
            	wxOK|wxICON_EXCLAMATION,
            	this
        	);
		}
	}
	else
	{
		value = -1;
	}
	
	// return double value
	return value;
}
开发者ID:exoszajzbuk,项目名称:pupilmeasure,代码行数:32,代码来源:MainFrame.cpp

示例5: BeginEdit

void wxGridCellFloatEditor::BeginEdit(int row, int col, wxGrid* grid)
{
    // first get the value
    wxGridTableBase * const table = grid->GetTable();
    if ( table->CanGetValueAs(row, col, wxGRID_VALUE_FLOAT) )
    {
        m_value = table->GetValueAsDouble(row, col);
    }
    else
    {
        m_value = 0.0;

        const wxString value = table->GetValue(row, col);
        if ( !value.empty() )
        {
            if ( !value.ToDouble(&m_value) )
            {
                wxFAIL_MSG( wxT("this cell doesn't have float value") );
                return;
            }
        }
    }

    DoBeginEdit(GetString());
}
开发者ID:beanhome,项目名称:dev,代码行数:25,代码来源:grideditors.cpp

示例6: return

 static int Time2Frame(const wxString& timestr, int round)
 {
     double timeval;
     int msec;
     
     msec = timestr.ToDouble(&timeval)? (int)(timeval * 1000): 0;
     return (round > 0)? (msec + 49)/ 50: (round < 0)? msec / 50: (msec + 25)/ 50; //round up/down/closest
 }
开发者ID:rickcowan,项目名称:xLights,代码行数:8,代码来源:PianoEffect.cpp

示例7: StrToInt1Units

int StrToInt1Units( wxString aStr )
{
    double num, precision = 10;

    // TODO: Is the following commented string necessary?
    // if (pos(',',s)>0) then DecimalSeparator:=',' else DecimalSeparator:='.';
    aStr.ToDouble( &num );
    return KiROUND( num * precision );
}
开发者ID:kinnison,项目名称:kicad-source-mirror,代码行数:9,代码来源:pcad2kicad_common.cpp

示例8: FromString

double xsDoublePropIO::FromString(const wxString& value)
{
	double num = 0;
	if(!value.IsEmpty())
	{
		value.ToDouble(&num);
	}
	return num;
}
开发者ID:cubemoon,项目名称:game-editor,代码行数:9,代码来源:PropertyIO.cpp

示例9: SetCustomAttribute

bool wxSVGFEGaussianBlurElement::SetCustomAttribute(const wxString& name, const wxString& value) {
	double dvalue;
	if (name == wxT("stdDeviation") && value.ToDouble(&dvalue)) {
		m_stdDeviationX.SetBaseVal(dvalue);
		m_stdDeviationY.SetBaseVal(dvalue);
		return true;
	}
	return false;
}
开发者ID:jfiguinha,项目名称:Regards,代码行数:9,代码来源:SVGFEGaussianBlurElement.cpp

示例10: SetValue

void SpinControl::SetValue(const wxString& textValue) {
    double doubleValue;
    if (textValue.ToDouble(&doubleValue) && InRange(doubleValue)) {
        DoSetValue(doubleValue);
    } else {
        m_text->SetValue(textValue);
        m_text->SetSelection(0, -1);
        m_text->SetInsertionPointEnd();
    }
}
开发者ID:JoshEngebretson,项目名称:FSRadQuakeStuff,代码行数:10,代码来源:SpinControl.cpp

示例11: incrementCtrlBy

void INCREMENTAL_TEXT_CTRL::incrementCtrlBy( double aInc )
{
    const wxString txt = getCtrlText();
    if( !validateFloatField( txt ) )
        return;

    txt.ToDouble( &m_currentValue );
    m_currentValue += aInc;

    updateTextValue();
}
开发者ID:AlexanderBrevig,项目名称:kicad-source-mirror,代码行数:11,代码来源:incremental_text_ctrl.cpp

示例12: ParseLatLon

static double ParseLatLon(wxString s)
{
    if(s.empty())
        return NAN;

    wxChar ns = s.Last();
    int sign = (ns == 'S' || ns == 'W') ? -1 : 1;
    double d;
    s.ToDouble(&d);
    return sign * d;
}
开发者ID:seaside82,项目名称:weatherfax_pi,代码行数:11,代码来源:InternetRetrievalDialog.cpp

示例13: IsValidFloatValue

/* checks if the value contains a valid float */
bool CDlgAdvPreferences::IsValidFloatValue(const wxString& value) {
    for(unsigned int i=0; i < value.Length();i++) {
        if(!IsValidFloatChar(value[i])) {
            return false;
        }
    }
    //all chars are valid, now what is with the value as a whole ?
    double td;
    if(!value.ToDouble(&td)) {
        return false;
    }
    return true;
}
开发者ID:AltroCoin,项目名称:altrocoin,代码行数:14,代码来源:DlgAdvPreferences.cpp

示例14: IsValidFloatValueBetween

bool CDlgAdvPreferences::IsValidFloatValueBetween(const wxString& value, double minVal, double maxVal){
    for(unsigned int i=0; i < value.Length();i++) {
        if(!IsValidFloatChar(value[i])) {
            return false;
        }
    }
    //all chars are valid, now what is with the value as a whole ?
    double td;
    if(!value.ToDouble(&td)) {
        return false;
    }
    if ((td < minVal) || (td > maxVal)) return false;
    return true;
}
开发者ID:DanAurea,项目名称:boinc,代码行数:14,代码来源:DlgAdvPreferences.cpp

示例15: setCellValueWithEvt

void PropGrid::setCellValueWithEvt(int row,int col,const wxString& val)
{
	wxDouble dummy;
	long dummyL;
	wxString cellDataType=this->GetTable()->GetTypeName(row,col);
	if(cellDataType==wxGRID_VALUE_STRING
		|| (val.ToLong(&dummyL) && cellDataType==wxGRID_VALUE_NUMBER)
		|| (val.ToDouble(&dummy) && cellDataType==wxGRID_VALUE_FLOAT)
		)
	{
		this->SetCellValue(row,col,val);
		wxGridEvent customGreedEvent(1,wxEVT_GRID_CELL_CHANGE,this,row,col);
		GetEventHandler()->ProcessEvent( customGreedEvent );
	}
}
开发者ID:JimmyFarcy,项目名称:I-Simpa,代码行数:15,代码来源:PropGrid.cpp


注:本文中的wxString::ToDouble方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。