标签: c# .net types type-conversion
我遇到this stack,了解十进制和双精度之间的差异非常有帮助,但它没有解决我的问题。
为什么0.0默认为双倍?
答案 0 :(得分:8)
0.0m是十进制的。默认情况下,0.0为double,因为这是他们编写编译器的方式。 double更常用,因此,如果您没有指定类型后缀,则会获得Task.FromResult(0.0m)。
0.0m
0.0
double
Task.FromResult(0.0m)
你想要的可能是split.default。
split.default