1 00:00:00,000 --> 00:00:00,330 2 00:00:00,330 --> 00:00:02,700 >> 扬声器1:假设我想编写 一个程序,打印出的浮动, 3 00:00:02,700 --> 00:00:05,700 具体结果 的1除以10。 4 00:00:05,700 --> 00:00:08,830 好了,我的第一直觉是将 编写这个程序如下。 5 00:00:08,830 --> 00:00:18,160 浮f等于1除以10,然后 打印的f%的.1 f个,从而 6 00:00:18,160 --> 00:00:22,270 标志着我想打印 花车到小数点后一位, 7 00:00:22,270 --> 00:00:26,490 反斜杠Ñ逗号f。 8 00:00:26,490 --> 00:00:28,270 现在让我们来编译这个程序。 9 00:00:28,270 --> 00:00:32,980 使浮球0点斜线浮动0。 10 00:00:32,980 --> 00:00:34,140 >> 嗯,这是不完全正确。 11 00:00:34,140 --> 00:00:40,210 我相当肯定,1除以10,或 1/10不是0.0,而是0.1,并且还 12 00:00:40,210 --> 00:00:42,820 在这里我看到屏幕0.0。 13 00:00:42,820 --> 00:00:43,860 这是怎么回事? 14 00:00:43,860 --> 00:00:47,790 嗯,事实证明,在C中,如果 您可以通过一个int除以一个int, 15 00:00:47,790 --> 00:00:49,090 你回来一个int。 16 00:00:49,090 --> 00:00:54,810 所以即使1除以10是 的确是0.10,0.1不适合在一个int, 17 00:00:54,810 --> 00:00:58,930 所以不会被它截断什么C,或 丢弃后的一切 18 00:00:58,930 --> 00:01:01,770 小数位,从而留下 我们只有0。 19 00:01:01,770 --> 00:01:04,989 >> 但是,当然,带打印楼我们 指定我们想打印f以 20 00:01:04,989 --> 00:01:09,260 一个小数位,并且使 0显示为0.0。 21 00:01:09,260 --> 00:01:11,540 好吧,很显然这是一个问题 需要的解决方案。 22 00:01:11,540 --> 00:01:14,025