KeyError 发表于 2023-8-13 11:16:19

C#小寄巧: 运算的意外

void print(float a){
    Console.Write(a);
}
static void main(){
    print(1 + 0.5);
}
这个代码不能运行。

原因:
1 + 0.5中, 0.5是双精度浮点,
和int做加法依然是douleb, 不是float.

解决方法:
print(1 + 0.5f)
此时, 0.5f为float, 结果也为float.
很多习惯python的程序员都容易犯(包括我)

zhangjinxuan 发表于 2023-8-13 11:58:40

《小寄巧》

KeyError 发表于 2023-8-22 20:55:29

zhangjinxuan 发表于 2023-8-13 11:58
《小寄巧》

https://fishc.com.cn/thread-232748-1-1.html
可以顶一下吗?

zhangjinxuan 发表于 2023-8-22 20:55:49

KeyError 发表于 2023-8-22 20:55
https://fishc.com.cn/thread-232748-1-1.html
可以顶一下吗?

好了
页: [1]
查看完整版本: C#小寄巧: 运算的意外