【发布时间】:2013-08-25 19:10:40
【问题描述】:
如何通过组合两个整数来生成double 值?我已经尝试过搜索,但找不到我正在寻找的答案。
是这样的:
int wholeNumber = 2;
int decimal = 25;
我想创建一个double,结果为2.25。
【问题讨论】:
-
如果十进制是 5 怎么办?那是 2.5 还是 2.05?
-
如果你想要 2.025 它将不起作用,因为 int 不存储前导零。
-
十进制是C#的关键字。
-
您可以尝试连接两个字符串(“2”和“25”)并使用 Parse 函数将其转换为双精度。我同意上面的 cmets,缺少前导零会让你头疼。
-
我还想指出,如果值不能正确表示,使用 double 或 float 可能会引入舍入错误。
标签: c# floating-point