-3

如何double通过组合两个整数来产生一个值?我已经尝试过搜索,但找不到我正在寻找的答案。

它是这样的:

int wholeNumber = 2;
int decimal = 25;

我想把double结果变成2.25.

4

2 回答 2

2

作弊解决方案是这样的:

string number = wholeNumber + "." + decimal
double doubleNumber = Double.Parse(number);

干净的解决方案将涉及检查“十进制”中有多少值,除以 10^amount 并将它们相加

正如所指出的 - 十进制分隔符是特定于文化的 - 所以完全正确的版本是

string number = wholeNumber + System.Globalization.CultureInfo.CurrentCulture.NumberFormat.NumberDecimalSepar‌​ator + decimal
double doubleNumber = Double.Parse(number);

(我保留了前一个,因为它更容易理解)

于 2013-08-25T19:12:31.883 回答
0

或者......只使用数学:

double d = wholeNumber + (double)decimal / 100;

严重地...

于 2013-08-25T19:15:01.313 回答