C语言里面,默认%f是小数点后6位,如果想小数点后面16位,写成%.16lf 不会自动四舍五入的,double是一个近似值,通常没有办法做的很精确. 通常能精确到小数点后面5,6位,也就是说超过5,6位了可能就不准了。
不可能一样的,因为double型精度只有16位,也就是有效数字只有16个,所以超出的位数是无效的,是随机生成的,不是四舍五入,所以,朋友,你的计算结果和电脑带的计算器的计算结果一样可能性很小。
浮点型变量分为单精度(float型)、双精度(double型)、长双精度(long double型)3类,单精度浮点型小数点后面有效数字为6~7位和双精度浮点型小数点后面有效数字为15~16位,单精度为32位,双精度为64位,8位为一个字节。
根据需求设置float和double字段的精度,可以使用DECIMAL来指定小数点后的位数。 ### 步骤4:插入数据 使用INSERT INTO语句向表中插入数据,注意保证数据的精度符合设置的要求。 ```markdown ```sql INSERT INTO test_table (test_float, test_double) VALUES (1.2345, 1.23456789); 1. 2. 3. 4. 5. 6. 7. ...