繁体   English   中英

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)中仅获取小数而不是帐号。

您可以拆分字符串,然后将第一部分转换为int。 像这样:

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

感谢您的回答! 我接受了两个建议/答案,并使其适用于我的代码。

string[] str = currpair.Text.Split(); //from Ric Gaudet

然后我也拿了

double secondValue = Convert.ToDouble(str[1]); //from swistak

再次感谢,我的问题解决了。 现在,我可以乘以comboBox值。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM