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