Java中小数精度问题
2024-09-03 09:19:43
代码如下:主要是利用java中写好的DecimalFormat类进行设置(#,0,%)
import java.text.DecimalFormat;
import java.util.Arrays;
import java.util.Scanner;
public class Main{ public static void main(String []args){ double num=21.4555;
long n=453217964;
System.out.println(new DecimalFormat("#.##%").format(num));//以百分比方式计数,并取两位小数
System.out.println(new DecimalFormat("#.##").format(num));//保留两位(4舍5入)
System.out.println(Math.floor(num*100)/100);//向下取整
System.out.println(new DecimalFormat("#.#####E0").format(n));//显示为科学计数法,并取五位小数
System.out.println(new DecimalFormat(",###").format(n));//每三位以逗号进行分隔。 /*
* DecimalFormat 类主要靠 # 和 0 两种占位符号来指定数字长度。
* 0 表示如果位数不足则以 0 填充,
* # 表示只要有可能就把数字拉上这个位置。
*/ } }
控制台显示如下:
最新文章
- 从“黑掉Github”学Web安全开发
- 关于CPU Cache -- 程序员需要知道的那些事
- Atitit.提升电子商务安全性 在线充值功能安全方面的设计
- Unix Shell 程序设计 —— 正则表达式
- 内存缓存LruCache实现原理
- 30天,APP创业从0到1【7.11郑州站】
- android http 通信(java原生类库实现)
- js图片预览插件,不涉及上传
- UVA 10627 - Infinite Race(数论)
- JS~delegate与live
- ExtJs4 笔记(10) Ext.tab.Panel 选项卡
- How to install Savanna
- 《Django By Example》第九章 中文 翻译 (个人学习,渣翻)
- 用户登录(Material Design + Data-Binding + MVP架构模式)实现
- 简单实现服务器/客户端的c代码
- 关于浏览器解析html全过程详解
- gcc编译器用法
- npm太慢, 淘宝npm镜像使用方法
- MXNET:卷积神经网络
- 修改PL/ORACLE字符编码集
热门文章
- The Preliminary Contest for ICPC Asia Xuzhou 2019 M. Longest subsequence(思维+序列自动机)
- document删除元素(节点)
- SVG和canvas的区别
- LeetCode练题——88. Merge Sorted Array
- PyQt5四大布局方式
- phpstudy所需运行库
- 怪异盒子模型和行内元素的float
- 吴裕雄 python 神经网络——TensorFlow 花瓣分类与迁移学习(2)
- 为什么ISR4K、ASR1K等设备的QoS ACL没有显示计数?
- HDU1024 Max Sum Plus Plus (优化线性dp)