如何double
通过组合两个整数来产生一个值?我已经尝试过搜索,但找不到我正在寻找的答案。
它是这样的:
int wholeNumber = 2;
int decimal = 25;
我想把double
结果变成2.25
.
如何double
通过组合两个整数来产生一个值?我已经尝试过搜索,但找不到我正在寻找的答案。
它是这样的:
int wholeNumber = 2;
int decimal = 25;
我想把double
结果变成2.25
.
作弊解决方案是这样的:
string number = wholeNumber + "." + decimal
double doubleNumber = Double.Parse(number);
干净的解决方案将涉及检查“十进制”中有多少值,除以 10^amount 并将它们相加
正如所指出的 - 十进制分隔符是特定于文化的 - 所以完全正确的版本是
string number = wholeNumber + System.Globalization.CultureInfo.CurrentCulture.NumberFormat.NumberDecimalSeparator + decimal
double doubleNumber = Double.Parse(number);
(我保留了前一个,因为它更容易理解)
或者......只使用数学:
double d = wholeNumber + (double)decimal / 100;
严重地...