社区
Office开发/ VBA
帖子详情
为什么INT((123.3-INT(123.3))*100)=29而不是等于30?
sjk131
2003-11-14 12:06:37
一个小问题:为什么INT((123.3-INT(123.3))*100)=29而不是等于30?真是愁人哪。
...全文
37
4
打赏
收藏
为什么INT((123.3-INT(123.3))*100)=29而不是等于30?
一个小问题:为什么INT((123.3-INT(123.3))*100)=29而不是等于30?真是愁人哪。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
sjk131
2003-11-14
打赏
举报
回复
微微的一点
sjk131
2003-11-14
打赏
举报
回复
从其他地方知道了,可以这样解决: int(mod(123.3*100,100))
还真是精度问题。但若不是在实践中发现,谁会就知道是等于29这个错误答案呢?
yslzhf
2003-11-14
打赏
举报
回复
对
楼上说的对
就是这个原因
这是存放格式的问题
属于正常现象
redladybird
2003-11-14
打赏
举报
回复
此类问题好象很简单啊!!!!
123.3在内存中是123.299999999999,绝对不会是123.3这么精确。
基于Web的酒店客房管理系统的设计与实现+论文+开题
if(oldPassword.equals(admin.get("password").toString())){ String sql="update t_admin set password=? where id=?"; db.update(sql, new Object[]{newPassword,admin.get("id")}); return renderData(true,"1",...
int
*p=a和
int
*p=&a的区别
指针变量用来存放指针(或者可以理解成地址)。而 & 则是取地址运算符,因此给指针变量赋值的... 需要注意的是,
int
* 是指针变量的类型,而后面的 p 才是变量名,用来存储地址,因此地址 &...
C语言指针题集
1. 若有说明:
int
a=2, *p=&a, *q=p;,则以下非法的赋值语句是()。 A. p=q; B. *p=*q; C. a=*q; D. q=a; 2. 若定义:
int
a=511, *b=&a;,则pr
int
f("%d\n", *b);的输出结果为: A. 无确定值 B. ...
C Primer Plus 第十一章 课后答案
目录 复习题 1.下面字符串的声明有什么问题? 2.下面的程序会打印什么 ...3.下面的程序会打印什么 ...4.下面的程序会打印什么 ...5.下面的练习涉及字符串、循环、指针和递增指针。...表达式*--pc是什么意思?与--*pc有...
C语言基础---3.格式化输出总结---%d ,%s,%f & %.3f,%m.ns 以及spr
int
f函数
特殊----格式化输出3.spr
int
f-----格式化输出 1.常规----格式化输出 %d //整型输出 %ld //长整型输出 %o //以八进制数形式输出整数 %x //以十六进制数形式输出整数,或输出字符串的地址 %u //...
Office开发/ VBA
5,140
社区成员
17,886
社区内容
发帖
与我相关
我的任务
Office开发/ VBA
其他开发语言 Office开发/ VBA
复制链接
扫一扫
分享
社区描述
其他开发语言 Office开发/ VBA
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章