当前位置: 首页 > news >正文

Java:小数操作

目录

    • 1、将数字类型转化为浮点型,并且保留两位小数
    • 2、BigDecimal
      • 2.1 比较大小
      • 6.2 四则运算
      • 6.3 类型转换


1、将数字类型转化为浮点型,并且保留两位小数

List<? extends Number> list = Arrays.asList(0, -10003.880000, 0.200000, 17.830000, 82.940000, 28.330000, 90.740000, 4831970.040000, 127187.400000, 49);
for (Number number : list) {float floatValue = Float.parseFloat(String.valueOf(number));DecimalFormat df=new DecimalFormat("0.00");System.out.println(df.format(floatValue));
}

2、BigDecimal

2.1 比较大小

if(a.compareTo(b) == -1){System.out.println("a小于b");
}if(a.compareTo(b) == 0){System.out.println("a等于b");
}if(a.compareTo(b) == 1){System.out.println("a大于b");
}if(a.compareTo(b) > -1){System.out.println("a大于等于b");
}if(a.compareTo(b) < 1){System.out.println("a小于等于b");
}

6.2 四则运算

BigDecimal a = new BigDecimal(3);
BigDecimal b = new BigDecimal(2);// 加法
a = a.add(b);// 减法
a = a.subtract(b);// 乘法
a = a.multiply(b);// 除法
a = a.divide(b);// 取反
new BigDecimal(10).negate()  // --- > -10

6.3 类型转换

String 转 BigDecimal

public static void main(String[] args) {String s = "15.25";//方式一BigDecimal bigDecimal = new BigDecimal(s);//方式二BigDecimal bigDecimal1 = NumberUtils.createBigDecimal(s);
}

BigDecimal 转 String

public static void main(String[] args) {BigDecimal bigDecimal = new BigDecimal(15.55);String s = bigDecimal.toString();
}

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 几乎跪着读完这本Transformer经典神书,震撼到爆!!
  • 最优化理论与自动驾驶(十一):基于iLQR的自动驾驶轨迹跟踪算法(c++和python版本)
  • Excel数据检视——对角线连续数据连线
  • 第三篇 第17章 工程计量与支付
  • 2025秋招LLM大模型多模态面试题(八)- langchain完整面试题
  • Rust GUI框架 tauri V2 项目创建
  • Java基础——字节流和字符流
  • 韦唯出席平遥国际电影展开幕式 中英文歌曲连唱尽显国际范
  • 国内可以使用 ChatGPT 吗?为什么? ChatGPT镜像集合
  • 一步一步优化一套生成式语言模型系统
  • 在线PDF转图片怎么转?4种简单转换的方法分享
  • ATTCK实战系列-Vulnstack靶场内网域渗透(二)
  • DK5V100R15VL 贴片12V3.4A同步整流芯片
  • 「芯片知识」MP3解码ic方案,音乐芯片在数字音频中的作用
  • 全新热门电商API接口,实现闲鱼商品详细搜索功能
  • 实现windows 窗体的自己画,网上摘抄的,学习了
  • Brief introduction of how to 'Call, Apply and Bind'
  • conda常用的命令
  • ES6核心特性
  • GDB 调试 Mysql 实战(三)优先队列排序算法中的行记录长度统计是怎么来的(上)...
  • Lucene解析 - 基本概念
  • Mysql数据库的条件查询语句
  • nginx(二):进阶配置介绍--rewrite用法,压缩,https虚拟主机等
  • pdf文件如何在线转换为jpg图片
  • spring boot下thymeleaf全局静态变量配置
  • v-if和v-for连用出现的问题
  • Vue ES6 Jade Scss Webpack Gulp
  • 复杂数据处理
  • 欢迎参加第二届中国游戏开发者大会
  • 爬虫模拟登陆 SegmentFault
  • 使用 Docker 部署 Spring Boot项目
  • 手机app有了短信验证码还有没必要有图片验证码?
  • 文本多行溢出显示...之最后一行不到行尾的解决
  • 用jquery写贪吃蛇
  • 智能网联汽车信息安全
  • 阿里云服务器购买完整流程
  • (02)Unity使用在线AI大模型(调用Python)
  • (Java)【深基9.例1】选举学生会
  • (每日持续更新)jdk api之FileFilter基础、应用、实战
  • (四)js前端开发中设计模式之工厂方法模式
  • (一)SvelteKit教程:hello world
  • (原创)可支持最大高度的NestedScrollView
  • (转)Android学习系列(31)--App自动化之使用Ant编译项目多渠道打包
  • (转)Spring4.2.5+Hibernate4.3.11+Struts1.3.8集成方案一
  • .htaccess配置重写url引擎
  • .NET 8.0 中有哪些新的变化?
  • .net core 的缓存方案
  • .Net Core和.Net Standard直观理解
  • .NET Framework与.NET Framework SDK有什么不同?
  • .NET/C# 获取一个正在运行的进程的命令行参数
  • .net程序集学习心得
  • /etc/fstab 只读无法修改的解决办法
  • :O)修改linux硬件时间
  • @AliasFor 使用
  • @RequestBody与@ResponseBody的使用