需求描述:

现有一数字,2345.67  需要取值为2000;12356 取值为12300;

第一个需要取值到千位,第二个需求取值到百位

正常思路 大概就是/1000 /100取商 再乘以对应的1000 或者 100;

例如:

public static void main(String[] args) {double a = 2345.67;double b = 12356;int v = (int) (a / 1000);double aRes = v * 1000;System.out.println("aRes = " + aRes);int v1 = (int) (b / 100);double bRes = v1 * 100;System.out.println("bRes = " + bRes);}

但是看起来比较low,也不咋方便

这里我们可以利用BigDecimal的setScale方法来做

public static void main(String[] args) {double a = 2345.67;double b = 12356;int v = (int) (a / 1000);int aRes = v * 1000;System.out.println("aRes = " + aRes);int v1 = (int) (b / 100);int bRes = v1 * 100;System.out.println("bRes = " + bRes);BigDecimal aa = BigDecimal.valueOf(a);BigDecimal aaRes = aa.setScale(-3, BigDecimal.ROUND_DOWN);System.out.println("aaRes.toPlainString() = " + aaRes.toPlainString());BigDecimal bb = BigDecimal.valueOf(b);BigDecimal bbRes = bb.setScale(-2, BigDecimal.ROUND_DOWN);System.out.println("bbRes.toPlainString() = " + bbRes.toPlainString());}

千位-3  百位-2  以此类推

Java实现 四舍五入取整到百位 四舍五入取整到千位 数字取整到千位 数字取值到千位 数字取整到百位 数字取值到百位相关推荐

  1. oracle向上取整10倍数,Oracle四舍五入,向上取整,向下取整

    用oracle sql对数字进行操作: 取上取整.向下取整.保留N位小数.四舍五入.数字格式化 取整(向下取整): select floor(5.534) from dual; select trun ...

  2. 小数保留两位小数,第三位四舍五入

    double类型的变量保留两位第三位四舍五入 问题描述 题目源于计算机二级C语言的程序设计题,做的时候有些懵,虽然说也是做出来了,但是代码写的实在不咋滴. 题目如下:输入一个double类型数据,保留 ...

  3. * 四、要求写一个方法:method。该方法要求传入一个数字n(n要小于10), * 该方法能够计算得到所有各位上的数字不超过n且每一位的数字都不重复的三位数的个数。

    package Day04;/*** 四.要求写一个方法:method.该方法要求传入一个数字n(n要小于10),* 该方法能够计算得到所有各位上的数字不超过n且每一位的数字都不重复的三位数的个数.* ...

  4. 蓝桥杯真题 19省2-年号字串 小明用字母 A 对应数字 1, B 对应 2,以此类推,用 Z 对应 26。对于 27以上的数字,小明用两位或更长位的字符串来对应,例如 AA 对应 27, AB

    问题描述 小明用字母 A 对应数字 1, B 对应 2,以此类推,用 Z 对应 26.对于 27以上的数字,小明用两位或更长位的字符串来对应,例如 AA 对应 27, AB 对应 28, AZ 对应 ...

  5. integer最后一位四舍五入_解决toFixed四舍五入陷阱

    解决toFixed四舍五入陷阱 类别: 技术·JS 时间:2018-05-13 01:19:43 字数:4283 版权所有,未经允许,请勿转载,谢谢合作~ ### 四舍五入的不公平 四舍五入是一种精确 ...

  6. 关于进制补码的八位取值范围为什么是-128~127和补码-128的求取

    我们求补时不能按照平常的求补码方法来求,如果这样求的话,只会把自己碰的头破血流,所以我们不能将自己的思维固定在原码转反码转补码之上,这样最后求出来的是出问题的. 可以这样,我们将在-128~127里面 ...

  7. 某大厂测开面试题解析(python)——给1-100编号,每次从中拿走奇数位数字,剩下重新编号,再拿走奇数位,循环多次到最后剩下一个数字,请返回这个数字的原始编号

    转载请注明作者和出处:美二 https://blog.csdn.net/qq_32654897/article/details/88579713 目录 一.题目要求 二.剖析题目 三.解题思路 四.代 ...

  8. oracle四舍五入的函数,使用Oracle CEIL函数进行万位四舍五入

    问:之前我问过关于SQL上限函数处理四舍五入千位数字的相关问题.在这里我想问一下,在Oracle数据库中是否有关于处理万位四舍五入的解决方法?比如起始数字为21,489.35,那么结果将返回25,00 ...

  9. 题目95:百鸡问题:一只公鸡值5元,一只母鸡值3元,而1元可买3只小鸡,用百元买百鸡。现有n元钱,想买n只鸡。问有多少种买法?(钱要用完)

    题目转载:http://python.wzms.com/s/1/85 题目描述: 百鸡问题:一只公鸡值5元, 一只母鸡值3元,而1元可买3只小鸡,用百元买百鸡. 现有n元钱,想买n只鸡. 问有多少种买 ...

最新文章

  1. 增加CentOS File Descriptors
  2. golang LMDB入门例子——尼玛,LMDB的文档真的是太少了
  3. quartz源码分析之深刻理解job,sheduler,calendar,trigger及listener之间的关系
  4. 【机器学习】K-Means(非监督学习)学习及实例使用其将图片压缩
  5. 静态成员函数与成员变量_C++静态成员变量及函数
  6. 【Cite 1.7K】Accurate, Large Minibatch SGD: Training ImageNet in 1 Hour
  7. OpenGL基础32:面剔除
  8. 贾跃亭个人破产内幕曝光 差一点获得中东土豪投资
  9. 3DMAX渲染特别占内存怎么办?
  10. P4 用verilog描述单周期CPU的学习笔记和总结(基于P3)
  11. Win7去掉/恢复快捷方式箭头
  12. 移动设备app横竖屏幕测试
  13. NAT转换技术(SNAT、MASQUERADE、DNAT策略)及代理服务(squid服务)
  14. dubbo学习视频资料
  15. 计算机if语句翻译,5.4.1 if 语句的翻译
  16. 武汉理工大学 计算机学院 李琳,博士学位论文答辩公告-武汉理工大学计算机学院.doc...
  17. invalid nib registered for identifier (xxx) - nib must contain exactly one top level object······
  18. 【路径规划】基于A星算法实现栅格地图路径规划
  19. linux 环境下安装(添加)字体
  20. Linux驱动开发之蜂鸣器驱动实验

热门文章

  1. 如何用PS制作一寸照片
  2. 电子书转换器calibre
  3. CF 1696 E. Placing Jinas 组合数 2000
  4. [NodeBB]NodeBB论坛站点管理小结
  5. Android 4.4 KitKat 支持 u 盘功能
  6. 【已解决】macbook软件卸载了图标还在launchpad上怎么办?一分钟搞定!
  7. Qt利用QZXing和QRenCode识别二维码和制作二维码
  8. 史上最全场景文字检测资源合集(70篇重要论文 + 15个开源代码 + 176个实验结果 + 1305个统计信息)...
  9. VC++实现会议中阻止屏保、阻止系统自动关闭屏幕、阻止系统待机(附源码)
  10. PostgreSQL 各种查询