java中保留几位小数】的更多相关文章

public class NumUtils { /** * 保留两位小数 * * @param d * @return */ public static String get2Wei(double d) { java.text.DecimalFormat df = new java.text.DecimalFormat("#.##"); return df.format(d); } /** * 保留两位小数 * * @param d * @return */ public static…
1.BigDecimal的setScale // RoundingMode 舍入模式: // 1.UP/DOWN ->基准为数字0: // 2.CEILING/FLOOR ->基准为正负无穷大: // 3.HALF_UP -> 通常学校里讲的四舍五入[去符号四舍五入,再加回符号]: // 4.HALF_DOWN 向数字方向舍入的舍入模式, 如果与两个相邻数字的距离相等,则向下舍入. 如果被舍弃部分 > 0.5,则舍入行为同 // RoundingMode.UP:否则舍入行为同 Ro…
Java float保留两位小数或多位小数 方法1:用Math.round计算,这里返回的数字格式的.    float price=89.89;int itemNum=3;float totalPrice=price*itemNum;float num=(float)(Math.round(totalPrice*100)/100);   //如果要求精确4位就*10000然后/10000 方法2(OK): 用DecimalFormat 返回的是String格式的.该类对十进制进行全面的封装.像…
在最近的项目开发中,有个业务需求是界面显示的数字需要保留两位小数,目前我想到的解决方法有两种: (1)在写SQL的时候,直接保留两位小数 (2)在java代码里面将查询出来的数进行格式化处理,保留两位小数 先说第一种方案:在SQL中的处理 我使用的oracle数据库,所以有3个函数可以选择,分别是: (1)ROUND(A/B,2) ROUND()函数是会将计算结果进行四舍五入的,如果所需要的值需要进行四舍五入,就可以选择这个函数,可以有一个参数,也可以有两个参数:如果有两个param,第一个是你…
java保留两位小数问题: 方式一: 四舍五入  double   f   =   111231.5585;  BigDecimal   b   =   new   BigDecimal(f);  double   f1   =   b.setScale(2,   BigDecimal.ROUND_HALF_UP).doubleValue();  保留两位小数  ---------------------------------------------------------------   方…
select  num ,cast(round(convert(float,isnull((a.Sum_Num-d.Sum_Num),0))/convert(float,c.Sum_Store_Num)*100,1) as varchar(50))+'%' as 報告 from  FORM 做除法运算,分母不为0,round函数保留一位小数.cast函数强制类型转换,转成字符串类型,然后与'%'进行字符串拼接. sql中换行符的使用: SQL本身并不使用换行符,因为换行符就跟空格符和回车符一样都…
https://blog.csdn.net/Jerry_1126/article/details/85009810 保留两位小数,并做四舍五入处理方法一: 使用字符串格式化>>> a = 12.345>>> print("%.2f" % a)12.35>>>方法二: 使用round内置函数>>> a = 12.345>>> round(a, 2) 12.35方法三: 使用decimal模块>…
多种做法比较 class Program_保留两位小数但不四舍五入 { static void Main(string[] args) { Helper.Run(delegate () { method1(); }, 1000000, " 1.先乘后除,再强制类型转换 "); Helper.Run(delegate () { method2(); }, 1000000, " 2.使用substring截取字符串,然后转换 "); Helper.Run(delegat…
// 保留两位小数 System.out.println(Double.parseDouble(String.format("%.2f", 55.5454545454))); // 保留三位小数 System.out.println(Double.parseDouble(String.format("%.3f", 55.5454545454))); // 保留四位小数 System.out.println(Double.parseDouble(String.form…
问题: 数据库里的 float momey 类型,都会精确到多位小数.但有时候 我们不需要那么精确,例如,只精确到两位有效数字. 解决: 1. 使用 Round() 函数,如 Round(@num,2) 参数 2 表示 保留两位有效数字. 2. 更好的方法是使用 Convert(decimal(18,2),@num) 实现转换,decimal(18,2) 指定要保留的有效数字. 这两个方法有一点不同:使用 Round() 函数,如果 @num 是常数,如 Round(2.3344,2) 则 会在…
以下是保留两位的例子 public class Test1 { public static void main(String[] args) { double a = 123450; double d = a / 1000 / 1000; System.out.println(d); System.out.println(Math.round(d)); System.out.println((double) Math.round(d*100)/100); } } 输出结果 0.12345 0 0…
double d = 3.1415926; String result = String.format("%.2f", d); // %.2f %. 表示 小数点前任意位数 2 表示两位小数 格式后的结果为f 表示浮点型.…
今天写程序的时候碰到了一个问题关于如何控制浮点数只显示小数点后两位,正常的想法是用round函数,例如 round(a, 2),但是在面对下面的问题时候round就不太好用了 >>> a=13.949999999999999 >>> round(a, 2) 13.949999999999999 上网查了资料,有网友提供了一种方法 print('%.2f'%a) >>>13.95 另外还可以用 trunc(a,2)截取函数 >>>13.…
方法1:用Math.round计算,这里返回的数字格式的. float price=89.89; int itemNum=3; float totalPrice=price*itemNum; float num=(float)(Math.round(totalPrice*100)/100);//如果要求精确4位就*10000然后/10000 方法2:用DecimalFormat 返回的是String格式的.该类对十进制进行全面的封装.像%号,千分位,小数精度.科学计算. float price=…
import java.math.BigDecimal; import java.text.DecimalFormat; import java.text.NumberFormat; public class format { double f = 111231.5585; public void m1() { BigDecimal bg = new BigDecimal(f); double f1 = bg.setScale(2, BigDecimal.ROUND_HALF_UP).doubl…
请参考下面函数: private String getFormated(String s){        float f=Float.parseFloat(s);        java.text.DecimalFormat   df   =new   java.text.DecimalFormat("#0.00");          return df.format(f);    }…
4种方法,都是四舍五入,例: import java.math.BigDecimal; import java.text.DecimalFormat; import java.text.NumberFormat; public class format { double f = 111231.5585; public void m1() { BigDecimal bg = new BigDecimal(f); double f1 = bg.setScale(2, BigDecimal.ROUND…
1. 格式化字符串 java.text.DecimalFormat df = new java.text.DecimalFormat("#0.00"); float val=Float.valueOf(df.format(6.6666666666)); 2.BigDecimal.setScale()方法 格式化小数点 BigDecimal bd=new BigDecimal(6.666666666666); double val=bd.setScale(2,BigDecimal.ROU…
package com.oracle.pojo; import java.math.BigDecimal; import java.text.DecimalFormat; import java.text.NumberFormat; public class www { public static class format { double f = 111231.5585; public void m1() { BigDecimal bg = new BigDecimal(f); double…
1. 使用BigDecimal double v = 1.233; double res = new BigDecimal(v).setScale(2, RoundingMode.HALF_UP).doubleValue(); tip: setScale中的 roundingMode参数详解,参考此处 2. String类format方法 double f = 1.233; String res = String.format("%.2f", f); 3. 使用DecimalForma…
public static void main(String[] args) {              String str="0";              BigDecimal bd = new BigDecimal(Double.parseDouble(str));              System.out.println(bd.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue());              Sys…
public static void Method() { double a = 1.991; a = Math.Round(a); Console.WriteLine("a = {0}",a); Console.WriteLine("a = {0}",a.ToString("0.00")); Console.WriteLine("a = {0:N2}",1.4); }…
setScale(2, BigDecimal.ROUND_UP) 例如:0.035 运算结果 为0.01…
选中若干单元格,然后右击设置单元格格式,数值中保留两位小数   使用round函数四舍五入,如下图所示,我在N10单元格中输入"ROUND(M10,1)"即可,其中ROUND是函数名,M10是要被处理的数字,后面的1是保留1为小数,如果要哦保留两位小数就写2,下面的单元格照着拖就行了.  …
Java中四舍五入保留两位小数 方法一 四舍五入 double f = 3.15; long res = Math.round(f); #结果 res = 3 保留两位小数 double f = 3.15; float res =(float) Math.round(f*100)/100; #结果 res = 3.15 注意: 这里用浮点类型,如果换成了整形long,那么就是缩小了数据类型,无法出现小数情况 方法二 double f = 111231.5585; BigDecimal b = n…
package com.swift; import java.util.Scanner; public class PurchaseTaxDecimalsTwo { public static void main(String[] args) { Scanner scan=new Scanner(System.in);//扫描工作台输入 double purchaseAmount=scan.nextDouble();//输入数值赋值 购买额变量 System.out.println(purcha…
1.  String类型数字始终保留两位小数 , RoundingMode.HALF_UP); return bd.toString(); } /** * 使用DecimalFormat,保留小数点后两位 */ public static String format2(double value) { DecimalFormat df = new DecimalFormat("0.00"); df.setRoundingMode(RoundingMode.HALF_UP); return…
4种方法,都是四舍五入,例: import java.math.BigDecimal; import java.text.DecimalFormat; import java.text.NumberFormat; public class format { double f = 111231.5585; public void m1() { BigDecimal bg = new BigDecimal(f); double f1 = bg.setScale(2, BigDecimal.ROUND…
在实际项目开发中,经常会存在浮点数四舍五入保留几位小数的问题,故收集了几种常用方法: 直接上代码(保留两位小数). Format.java: import java.math.BigDecimal; import java.text.DecimalFormat; import java.text.NumberFormat; class Format { private double src_num; public Format(double num){ src_num = num; } /* *…
mport java.text.DecimalFormat; DecimalFormat df = new DecimalFormat("######0.00"); double d1 = 3.23456 double d2 = 0.0; double d3 = 2.0; df.format(d1); df.format(d2); df.format(d3); 3个结果分别为: 3.23 0.00 2.00 java保留两位小数问题: 方式一: 四舍五入 double f = 1112…