【发布时间】:2016-10-25 10:10:05
【问题描述】:
我需要添加双精度值并显示结果。但是结果值是错误的。
class Program
{
static void Main(string[] args)
{
int i = 4;
double d = 4.0;
string s = "HackerRank ";
int i1 = 12;
double d1 = 4.0;
string s1 = "is the best place to learn and practice coding!";
int sum = 0; string s2 = string.Empty;
sum = sum+i + i1;
s2 = s2 + s + s1;
Console.WriteLine(sum);
Console.WriteLine("{0}+{1}={2}",d,d1,(d+d1).ToString());
Console.WriteLine(s2);
Console.ReadLine();
}
}
我的预期输出是 4.0+4.0=8.0
但输出值是四舍五入。谁能提供这个问题的原因和解决方案?
【问题讨论】:
-
对于小数精度使用小数!
-
是的,这是一个很好的答案,但我的要求是只使用双精度。而不是小数。无论如何感谢您的回答。
标签: c# output user-defined-data-types