比如
float aa=100
打印出来的时候经常会表现为99.99 但有时又是100。00
我如何能保证每次的值都是100.00呢
float aa=100
打印出来的时候经常会表现为99.99 但有时又是100。00
我如何能保证每次的值都是100.00呢
解决方案 »
- innosetup 安装时卸载问题
- 书上看见个例子,不知道会不会出问题,大家来看看
- (MFC)为什么WCHAR 的数组里明明存的是一个连续的字符串,当格式成CString 时就出问题呢?
- 新建一个类出现一个提示框:说可能找不到相关的头文件
- XP打了SP2后,能访问局蜮内的机子,可是不能上网了,别的可以上网,怎么解决?谢谢
- 用户自定义消息
- 宏和id的问题
- 请问LineTo方式是xor方式的实现吗?
- 如何屏蔽键盘消息
- SendMessage的问题,通过SETTEXT传递的数据为什么用GETTEXT获取不到?
- pThreadState和m_pCurrentWinThread指针?
- Installshield中如何取得安装文件的文件夹
第二, %.2f来格式化。
printf("%.2f",aa);来格式化打印
有这样子的事情么??
一般会出来的是99.99999(多少个9记忆不清了)
反正,输出浮点数,确定精度是没有问题的啦参照:
printf的%f格式说明符不是用于float的,是用于double的!!printf是没有float的格式说明符的,在可变参数中填入的float,在入栈前都会被提升为double。而%lf中的l被忽略,行为与%f一样。 printf的这些行为跟scanf是不同的,scanf中的%f才是用于float的,%lf用于double。这是两者的区别。