C语言中的小数如果用int形式输出

如果想进行四舍五入 而是直接读取该浮点数所在内存 并没有对浮点数进行强制转换 在调用printf时 1.6); return 0;}会得到如下运行结果:-17179869180x9999999APress any key to continue由此可见 ||| 如果执行如下程序:int main(int argc 得到的结果应该是1或者2 我现在没办法给你试试 就是0.6 1.6 -1.6输出的是0 1 -1 ||| 转换时截取小数点1.6->10.6->0-0.6->0-1.6->1 ||| 强制类型转换不知道行不 1的可能性大一点 ||| 强制类型转换 都只会留下这个数的整数部分 答案补充 你试试 再进行强制类型转换 1.6); printf("0x%X/n" char* argv[]){ printf("%d/n" 强制转换采用的是截断 可以 把这个数加0.5以后 并按整型数显示出来
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值