在Java中限制小数位数的方法不止一种,下面我们以限制两位小数为例来说明几种限制小数位数的方法,其他位数可以以此类推。
方式一:
四舍五入
double f = 111231.5585;
BigDecimal b = new BigDecimal(f);
double f1 = b.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();
保留两位小数
---------------------------------------------------------------
方式二:
java.text.DecimalFormat df =new java.text.DecimalFormat("#.00");
df.format(你要格式化的数字);
//例:new java.text.DecimalFormat("#.00").format(3.1415926)
//#.00 表示两位小数 #.0000四位小数 以此类推..
方式三:
double d = 3.1415926;
String result = String .format("%.2f");
//%.2f %. 表示 小数点前任意位数 2 表示两位小数 格式后的结果为f 表示浮点型
方式四:
//NumberFormat ddf1=NumberFormat.getNumberInstance() ;
//void setMaximumFractionDigits(int digits)
//digits 显示的数字位数
//为格式化对象设定小数点后的显示的最多位,显示的最后位是舍入的
import java.text.* ;
import java.math.* ;
class TT
{
public static void main(String args[])
{ double x=23.5455;
NumberFormat ddf1=NumberFormat.getNumberInstance() ;
ddf1.setMaximumFractionDigits(2);
String s= ddf1.format(x) ;
System.out.print(s);
}
}
分享到:
相关推荐
在Java和MySQL中,小数的精度可能会受到限制,如float类型的小数只能精确到6-7位,double类型也只能精确到15-16位。 浮点数运算问题 在进行浮点数运算时,可能会出现精度丢失的问题,例如0.1+0.2的结果并不等于0.3...
文本框只限3位整数,两位小数,拖拽和粘帖屏蔽
写了一个过滤器,根据需要限制edittext输入的整数和小数位,如下代码: package allone.verbank.apad.client.component;... * @Description: 为了限制edit根据商品输入指定的位数和小数位 * @author qiul
往往需要限制输入,本资源包含input只能输入数字+两位小数。以及数字+小数点+符号-。也就是两种类型的限制。数字和小数点。以及负数和小数点。并且小数点不能出现在第一位,并且只能出现一次。-只能出现在第一位,...
主要介绍了js正则表达式,限1-2位整数,或者至多含有两位小数,需要的朋友可以参考下
6、输出所有的水仙花数,把谓水仙花数是指一个数3位数,其各各位数字立方和等于其本身, 例如: 153 = 1*1*1 + 3*3*3 + 5*5*5 class DafodilNumber{ public static void main(String[] args){ System.out....
1)在第N位找到PI-输入一个数字,并让程序生成PI直到小数位数。 限制程序运行的距离。 去 Java Groovy 2)找到第n个数字的e-就像前面的问题一样,但是用e代替PI。 输入一个数字,并使程序最多生成小数位数。 ...
只能输入两位小数的EditText,输入限制两位小数,可以主要可以用于金额输入控件
JNumberField 数字输入框,可限制小数位数,数字最大长度,最大最小能输入的数字 JPopupButton 带下拉菜单的工具栏按钮 JStatusBar 模拟Windows的状态栏. JStringField 字符输入框,限制可输入的最大长度 JTreeComboBox...
只能输入有两位小数的正实数:"^[0-9]+(.[0-9]{2})?$"。只能输入有1~3位小数的正实数:"^[0-9]+(.[0-9]{1,3})?$"。只能输入非零的正整数:"^\+?[1-9][0-9]*$"。只能输入非零的负整数:"^\-[1-9][]0-9"*$。只能输入...
到那么多小数位。 限制程序的运行范围。 - 输入一个数字并让程序生成该数字或第 N 个数字(从 0 开始)的斐波那契数列。 - 让用户输入一个数字并找到所有主要因素(如果有)并显示它们。 - 让程序找到素数,直到用户...
五子棋JAVA实验报告 一、实验目的和要求 1、能够用编程语言实现一个简单的五子棋程序 2、在实际系统中使用、实现人工智能的相关算法 3、进一步加深对人工智能算法的理解 二、五子棋的基本常识与原理 1、五子棋的起源...
试题 算法训练 sign函数 资源限制 时间限制:1.0s 内存限制:256.0MB ...=10000,输入数据精度最多达到4位小数。 package 第十次模拟; import java.util.Scanner; public class sign函数 { public static void main
直到小数位。 限制程序的运行量。 斐波那契数列- 输入一个数字,让程序生成该数字或第 N 个数字的斐波那契数列。 Prime Factorization - 让用户输入一个数字并找到所有的 Prime Factors(如果有的话)并显示它们。 ...
到那么多小数位。 限制程序的运行范围。 斐波那契数列- 输入一个数字,让程序生成该数字或第 N 个数字的斐波那契数列。 Prime Factorization - 让用户输入一个数字并找到所有的 Prime Factors(如果有的话)并显示...
到小数位数。 限制程序的运行范围。 斐波那契数列- 输入一个数字,让程序生成该数字或第 N 个数字的斐波那契数列。 Prime Factorization – 让用户输入一个数字并找到所有的 Prime Factors(如果有的话)并显示它们...
我们上面指定小数点后面必须有两位小数.如果你认为这样太苛刻,你可以改成: ^[0-9]+(\.[0-9]{1,2})?$ 这将允许小数点后面有一到两个字符. 现在我们加上用来增加可读性的逗号(每隔三位), 我们可以这样表示: ^...
只能输入0~255数字的IP地址 JListChooser 列表选择对话框 JNumberField 数字输入框,可限制小数位数,数字最大长度,最大最小能输入的数字 JPopupButton 带下拉菜单的工具栏按钮 JStatusBar 模拟Windows的...
三角函数计算三角函数计算主要借助了java里面的math类自带的三角函数计算,同样为了防止精度丢失,用了BigDecimal类,且限制保留6位小数。图形计算器包