博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
c语言 保留两位小数
阅读量:5282 次
发布时间:2019-06-14

本文共 424 字,大约阅读时间需要 1 分钟。

 用C其实也挺简单的,有个投机取巧的办法
我的想法是,既然希望保留两位小数,那么就必须看第三位小数,如果大于5,就进位,那么我们可以让第三位加上5,因为最后第三位是舍掉的,因此无论怎么改变第三位也没有问题。这样就想起了强制类型转换,呵呵,自己乘上100,然后加上0.5,再强制类型转换成int,将第三位舍掉,自己除100,恢复原来的数字。

 

 

 #include<iostream>

using namespace std;
int main()
{
  float length=1.9865;
  length*=100;
  length+=0.5;
  length=(int)length;                  //length = ((int)(length*200)+1) / 200;
  length/=100;
  cout<<length<<endl;
  return 0;
}

转载于:https://www.cnblogs.com/2014acm/p/3887393.html

你可能感兴趣的文章
坚持不一定成功,放弃一定失败
查看>>
Java虚拟机读书笔记1——内存区域划分
查看>>
npm install -S -D -g 有什么区别
查看>>
Streak OpenCart 商城自适应主题模板 ABC-0010
查看>>
curl 要么 file_get_contents 获得授权页面的方法的必要性
查看>>
Python学习路径8——Python对象2
查看>>
asp.net弹出层实例
查看>>
phantomjs环境搭建已经运行
查看>>
Vim简明教程【CoolShell】
查看>>
32bit GM命令
查看>>
VMware虚拟机提示找不到vmnetbridge.dl文件的解决办法
查看>>
浙江大学PAT上机题解析之1001. A+B Format (20)
查看>>
SQL 四种基本数据操作语句的基本使用
查看>>
管道和FIFO
查看>>
P1074 靶形数独
查看>>
C# 反射基础运用
查看>>
grid-layout实验
查看>>
nginx启动,重启,关闭命令
查看>>
工作之经验之谈
查看>>
分层架构设计(转)
查看>>