我是编程的新手。
我有一个非常基本的问题 “可以对整数类型值使用double或float类型变量吗?” 我的意思是,例如
float a = 2;
double b = 3.2;
谢谢
答案 0 :(得分:4)
是的,但如果使用浮点数存储整数,则会导致精度损失。
通常一个整数使用32位来存储数字,这意味着它可以保存一个数量在pus或者减去20亿(大约)的范围内。
但浮点数使用32位来存储小数点前后的部分,因此没有足够的空间来存储精度。浮点数可以存储大于20亿的数字,但是数字越大,丢失的精度越高,所以如果你在浮点数中存储2134567891之类的数字,它可能会变成类似2134567000的东西,这使得使用浮点数成为一个坏主意存储精确数字,如金额。
好消息是,double使用64位来存储数字,所以有足够的空间存储一个与int相同精度的整数值,所以只要你使用双精度数,就不应该运行太多问题。
答案 1 :(得分:0)
浮点数和双变量不是很重要,但最好不要,它们缺乏精确度。
答案 2 :(得分:0)
是的,双打和浮点数可以有整数值,例如0,1,2,3 ......