C# 组合框项目数乘法
C# Combo Box items number multiplication
我手动复制表格excel到字符串集合(ComboBox)2列,1是账户(456939493)号,第二个是小数百分比(0.001)。
this.percent.Items.AddRange(new object[] {
"456939493 0.001 ",
"453949343 0.00001",
操作
double Pairdecimal = Convert.ToDouble(percent.SelectedValue);
乘法运算时不读小数,只生成零
如何才能从字符串集合(ComboBox)中获取小数而不获取帐号。
您可以拆分字符串,然后将第一部分转换为整数。像这样:
var splitStrings = percent.SelectedValue.Split();
var firstValue = Convert.ToInt32(splitStrings[0]); //int
var secondValue = Convert.ToDouble(splitStrings[1]); //double
有很多方法可以做到这一点,swistak 提供了一个很好的答案。
您需要先将字符串分成其组成部分,然后将所需的部分转换为双精度(或十进制)。
string text = "456939493 0.001 ";
//one option
string[] textArray = text.Split(' ');
double num1 = Convert.ToDouble( textArray[1]);
//another option
double num2 = Convert.ToDouble(text.Substring(10));
// this assumes the account number is always the same length
感谢您的回答!
我把两个 suggestions/answers 都用于我的代码。
string[] str = currpair.Text.Split(); //from Ric Gaudet
那我也拍了
double secondValue = Convert.ToDouble(str[1]); //from swistak
再次感谢,我的问题已经解决了。
现在我可以乘以 comboBox 值。
我手动复制表格excel到字符串集合(ComboBox)2列,1是账户(456939493)号,第二个是小数百分比(0.001)。
this.percent.Items.AddRange(new object[] {
"456939493 0.001 ",
"453949343 0.00001",
操作
double Pairdecimal = Convert.ToDouble(percent.SelectedValue);
乘法运算时不读小数,只生成零
如何才能从字符串集合(ComboBox)中获取小数而不获取帐号。
您可以拆分字符串,然后将第一部分转换为整数。像这样:
var splitStrings = percent.SelectedValue.Split();
var firstValue = Convert.ToInt32(splitStrings[0]); //int
var secondValue = Convert.ToDouble(splitStrings[1]); //double
有很多方法可以做到这一点,swistak 提供了一个很好的答案。 您需要先将字符串分成其组成部分,然后将所需的部分转换为双精度(或十进制)。
string text = "456939493 0.001 ";
//one option
string[] textArray = text.Split(' ');
double num1 = Convert.ToDouble( textArray[1]);
//another option
double num2 = Convert.ToDouble(text.Substring(10));
// this assumes the account number is always the same length
感谢您的回答! 我把两个 suggestions/answers 都用于我的代码。
string[] str = currpair.Text.Split(); //from Ric Gaudet
那我也拍了
double secondValue = Convert.ToDouble(str[1]); //from swistak
再次感谢,我的问题已经解决了。 现在我可以乘以 comboBox 值。