问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如果用java编一个四舍五入的程序,不用math类方法,求解

发布网友 发布时间:2023-11-10 07:48

我来回答

4个回答

热心网友 时间:2023-11-18 20:25

将你的结果+0.5
然后强转成int 类型就可以了

分析
1 如果 你的值的小数位是0-0.49999999..(不到0.5)
那么 +0.5 后 可能的范围就是 小数点后的范围就是 .5- .999999..
此时 进行int 强转,就 只剩下 整数部分了。(四舍了)

2 如果 你的值 是在0.5-0.9999...
那么 +0.5 后 就会 进 1 (整数部分加1)
此时 进行强转, 结果就只剩下 整数部分了(五入了)

比如: (int)(3.3+0.5) = (int)(3.8)= 3 -->四//舍
(int)(3.5+0.5) = (int)(4.0)= 4 -->五//入
(int)(3.6+0.5) = (int)(4.1)= 4 -->五//入

代码:
public class Test {

public static int getIntResult(double number){
return (int)(number+0.5);
}

public static void main(String[] args) {
System.out.println(getIntResult(4.0));
System.out.println(getIntResult(4.5));
System.out.println(getIntResult(4.9));

}

}

热心网友 时间:2023-11-18 20:26

不需要用math类,只要有基本的算法就可以了
比如说你要小数的四舍五入

float a;
if(a>(int)a+0.5)
a=(int)a+1;
else a=(int)a;

热心网友 时间:2023-11-18 20:26

float fun(const float& fVal,//传入的需要转换的值
int nNum) //保留到小数点后多少位
{
float temp = 1.0f;
float temp2 = fVal;
while(nNum-- >= 0){
temp *= 0.1f;
}
temp2 = (int)(temp2*0.1/temp + 0.5f);
return temp2*temp/0.1f ;
}

热心网友 时间:2023-11-18 20:27

用数组把数字分开,判断个位是否大于四。是就直接+10,然后个位直接变成0。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
草青青,青青草,草上接谢珍珠宝,怕日晒怕风摇,摇看珍珠得起早 谜底是... 一加9R要不要升级ColorOS 13正式版 一加9pro怎么coloros12一加9pro升级coloros12的方法 coloros12支持哪些一加机型?coloros12支持一加机型介绍 一加9pro如何coloros12?一加9pro升级coloros12的方法 一加9pro升级coloros12拍照改善吗 我是一个高中生,职教的,我们班上有5个女生,我喜欢有一个,但追她又有... 自动挡d挡旁边的 -是什么意思? 自动挡位上的加减是什么意思? 宣传这个职位是干什么的 苹果手机怎么关掉自动横屏1041 2019年9月1号《开学第一课》读后感怎么写?希望可以参考着...180 改了还可以改回原来的吗? 狗狗流清水鼻涕怎么办47 航意险都保障哪些? 中证500普及贴:你需要了解的中证500方方面面 能注销重新注册吗?248 微课制作工具(有人做虚拟动作,旁边出现画面的视频怎样做成的?... 吊兰开白花放家里是不是不好,吊兰开白花放家里好吗 梦见心爱的人患了癌症快要死了,在准备后事了。预示着什么?1 SU里面整么把这张图片贴在这个高差地形上8 我不是最好的但肯定是你再也遇不到的用英文这么说? 穿越火线手游现在还能申请体验服吗? 梦见很久不见的朋友得了癌症快死了10 我用手机号申请的怎么注销掉再重新申请一个12 SU如何让一个面的线条沿竖直方向投影到另一个面上 成人用品什么类目比较好卖?10 请教视频图片软件大师们什么软件可以扣取视频里一个人的动作画面... 第三世界国家?什么意思?中国算第几世界?怎么分的? 狗狗流清水鼻涕正常吗?9 什么是饭局? 手机银行跨行时时转账显示在途是什么意思1 从北京去太原的高铁是不是要经过一条很长的隧道7 什么叫在途金额8 请问在交平安保险费转账的时候提示客户证件类型或证件号码校验失...2 平安保险转账支付授权书是什么11 平安普通转账多久可以到6 帮我设计个QQ昵称,100分悬赏,醉爱米兰,好的+50在 福州市310公交哪一站到元帅路1 有没有直接插在电源上发射wifi信号的路由器 不用插卡 不用... 福州943公交车从三角埕到中亭街大约要行驶多久才能到,每辆车... 为什么很多人都不喜欢国际米兰而喜欢AC米兰?42 夜莺 雅尼 MP3纯音乐在哪下载69 很喜欢一首纯音乐,旋律很像雅尼的夜莺,就是不知道名字 太原310公交车几点发车 时隔多少分钟发第二趟车22 大学的英语难吗,应用电子技术专业的英语需要过几级了?3 北方观赏木瓜树能吃吗? 眼睛发红.为什么??? 狗狗流清鼻涕怎么回事?152 求一个有关家风家训微信公众号的名称 希望能够唯美 文艺一些的6