3.2994php保留两位小数数

请问:怎样控制小数点只保留两位小数!写的详细点可以吗???谢谢!
[问题点数:0分]
请问:怎样控制小数点只保留两位小数!写的详细点可以吗???谢谢!
[问题点数:0分]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
本帖子已过去太久远了,不再提供回复功能。计算结果保留小数点后两位数是计算过程中就开始保留两位还是计算最后一步结果时才保留两位_百度知道
计算结果保留小数点后两位数是计算过程中就开始保留两位还是计算最后一步结果时才保留两位
提问者采纳
计算最后一步结果时才保留两位,计算过程中保留3位
其他类似问题
小数点的相关知识
其他2条回答
一般是最后一步
计算到最后一步,这样结果能更精确
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁日期:252平方米等。
5.展示这些近似数是如何得到的:
⑴.说说你对近似数还了解多少?
⑵.近似数是怎样得来的?
①数:例如250人,131页,13亿人等。
那么这里面的13亿是怎样从12。9533亿人得来的呢?这个数保留几位小数?保留整数只要看到什么位?如果将这个数保留两位小数是多少?为什么?怎样求一个数的近似数?
12.9533亿&13亿
12.9533亿&12。95亿
说明:从最基本的数数中,再现求一个数的近似数的方法。
②测量:例如720米,8838米,960万平方公里。
说明:在直接测量中,...如果将这个数保留两位小数是多少的相关内容日期:胎教有多少科学性 中华儿童保健学会副主任委员丁宗一担心胎教可能对胎儿造成伤害 初为人父人母,谁也不愿意让自己对子女的教育输在幼儿基础教育的起跑线上。于是,越来越多的父母选择了胎教。可以想象他们是怀着怎样的心情,期待着一个健康而漂亮的宝宝的降生。然而他们对胎日期:孕期黄疸知多少 血液中胆红素水平增高,引起皮肤、巩膜黄染,称“黄疸”。妇女怀孕时由于一系列生理或病理方面的变化,黄疸发生率较未孕妇女要高,常见原因有以下几种: 孕妇肝炎:妊娠期妇女肝脏的负担加重,免疫...日期:血液甲胎蛋白数值的多少对胎儿发育有影响 问:我是个30多岁的初孕孕妇。怀孕后一直担心胎儿的发育问题。曾做血液甲胎蛋白测试,结果数值很高,复查后仍很高。但医生说:不能确认胎儿发育不正常,要我等到孕6个半月至7个月时做b超判断。请问:甲胎蛋白的数值在什么...日期:孕期疼痛知多少 当你怀孕后,身体会产生一系列非常大的变化。你也许已经对体重增加、孕吐做好了心理准备,但同时你会惊讶地发现自己身上偶尔会出现一些疼痛症状,而这些症状在以前很少听人说起过。为此我们特意采访了妇产科专家,并请她们介绍了怀孕期间常见的一些小毛病,日期:孕妇妊娠期增重多少为宜? 随着胎儿的生长发育,孕妇的体重会不断地增加。孕妇所增加的体重包括胎儿和孕妇本身两个方面,控制体重增加主要是控制孕妇本身的增重部分。 孕妇在怀孕期间究竟增重多少最适当呢?专家们提出,妇女在孕期的增重以10-12.3公斤为宜。在此范围内增重日期:孕妇每日吃多少盐合适? 人们天天吃的食盐,其主要成分是氯化钠。钠是人体生命活动中不可缺少的物质。钠与氯在血浆中的浓度对渗透压有重要的影响,同时,对血浆与细胞间液量、酸碱平衡、维持体细胞的电子活性以及心血管系...日期:专家质疑:胎教有多少科学性 生一个聪明健康的宝宝是准爸爸和准妈妈们的最大心愿。初为人父人母,谁也不愿意让自己对子女的教育输在幼儿基础教育的起跑线上。于是,越来越多的父母选择了胎教。可以想象他们是怀着怎样的心情,期待着一个健康而漂亮的宝宝的降生。然而他们对
&最新内容- - - - - - - - - - - - &&热点推荐
精品专题-  -  - -  -  - -  -  - -  -  - -  -  - -  -  - -  -  - -  -  - -  -  -
英语学习- -  -  - -  -  - -  -  - - -  -  - -  -  - -  -  - - -  -  -
数学学习-  - - -
 - - - - - - - -42427人阅读
java保留两位小数问题:
四舍五入&&double&& f&& =&& 5;&&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); } }
---------------------------------------------------------------------------------------------------------
javadoubleJavadoublefloat
&&& System.out.println(0.05 + 0.01);
&&& System.out.println(1.0 - 0.42);
&&& System.out.println(4.015 * 100);
&&& System.out.println(123.3 / 100);
&&& 0.000005
123.3123.99
JavaMath.round(double d)Math.round(float f)round
public double round(double value){
return Math.round( value * 100 ) / 100.0;
4.0154.014.02
4.015 * 100 = 401.94
java.text.DecimalFormatformat(舍入模式在下面有介绍)4.0254.02.025” nearest neighbor”.02.03.024.02514.03
System.out.println(new java.text.DecimalFormat("0.00").format(4.025));
System.out.println(new java.text.DecimalFormat("0.00").format(4.0251));
&&& System.out.println();
&&& System.out.println();
&&& System.out.println();
&&& System.out.println();
&&& toString()
BigDecimal
BigDecimalJavaBigIntegerdoubleStringBigIntegerj2se API
(double&val)
&&&&&&&&&&Translates a double into a BigDecimal.
&&&&&&&&&&Translates the String representation of a BigDecimal into a BigDecimal.
BigDecimal(double)doubleBigDecimal
BigDecimal(String)StringBigDecimalBigDecimal
doublefloatBigDecimal APIBigDecimal(double)
Note: the results of this constructor can be somewhat unpredictable. One might assume that new BigDecimal(.1) is exactly equal to .1, but it is actually equal to .. This is so because .1 cannot be represented exactly as a double (or, for that matter, as a binary fraction of any finite length). Thus, the long value that is being passed in to the constructor is not exactly equal to .1, appearances notwithstanding.
The (String) constructor, on the other hand, is perfectly predictable: new BigDecimal(".1") is exactly equal to .1, as one would expect. Therefore, it is generally recommended that the (String) constructor be used in preference to this one
new BigDecimal(.1).1.1015625.1double.1
Stringnew BigDecimal(“.1”).1String
&&&& &System.out.println(new BigDecimal().toString());
&&&&& System.out.println(new BigDecimal("").toString());
StringBigDecimal
BigDecimalStringStringBigDecimalStringBigDecimal
MathExtend.java
import java.math.BigD
public class MathExtend
& private static final int DEFAULT_DIV_SCALE = 10;
& * @param v1
& * @param v2
& * @return
& public static double add(double v1, double v2)
&&&&& BigDecimal b1 = new BigDecimal(Double.toString(v1));
&&&&& BigDecimal b2 = new BigDecimal(Double.toString(v2));
&&&&& return b1.add(b2).doubleValue();
&& * @param v1&&
&& * @param v2
&& * @return
& public static String add(String v1, String v2)
&&&&& BigDecimal b1 = new BigDecimal(v1);
& &&&&BigDecimal b2 = new BigDecimal(v2);
&&&&& return b1.add(b2).toString();
& * @param v1
& * @param v2
& * @return
& public static double subtract(double v1, double v2)
&&&&& BigDecimal b1 = new BigDecimal(Double.toString(v1));
&&&&& BigDecimal b2 = new BigDecimal(Double.toString(v2));
&&&&& return b1.subtract(b2).doubleValue();
&& * @param v1
&& * @param v2
&& * @return
& public static String subtract(String v1, String v2)
&&&&& BigDecimal b1 = new BigDecimal(v1);
&&&&& BigDecimal b2 = new BigDecimal(v2);
&&&&& return b1.subtract(b2).toString();
& * @param v1
& * @param v2
& * @return
& public static double multiply(double v1, double v2)
&&&&& BigDecimal b1 = new BigDecimal(Double.toString(v1));
&&&&& BigDecimal b2 = new BigDecimal(Double.toString(v2));
&&&&& return b1.multiply(b2).doubleValue();
&& * @param v1
&& * @param v2
&& * @return
& public static String multiply(String v1, String v2)
&&&&& BigDecimal b1 = new BigDecimal(v1);
&&&&& BigDecimal b2 = new BigDecimal(v2);
&&&&& return b1.multiply(b2).toString();
& * 10,ROUND_HALF_EVEN
& * @param v1
& * @param v2
& * @return
& public static double divide(double v1, double v2)
&&&&& return divide(v1, v2, DEFAULT_DIV_SCALE);
&& * scale
&& * ROUND_HALF_EVEN
&& * @param v1
&& * @param v2
&& * @param scale
&& * @return
& public static double divide(double v1,double v2, int scale)
&&&&& return divide(v1, v2, scale, BigDecimal.ROUND_HALF_EVEN);
&& * scale
&& * @param v1
&& * @param v2
&& * @param scale
&& * @param round_mode
&& * @return
& public static double divide(double v1,double v2,int scale, int round_mode){
&&&&&&&&& if(scale & 0)
&&&&&&&&& {
&&&&&&&&&&&&& throw new IllegalArgumentException("The scale must be a positive integer or zero");
&&&&&&&&& }
&&&&&&&&& BigDecimal b1 = new BigDecimal(Double.toString(v1));
&&&&&&& &&BigDecimal b2 = new BigDecimal(Double.toString(v2));
&&&&&&&&& return b1.divide(b2, scale, round_mode).doubleValue();
&& * 10,ROUND_HALF_EVEN
&& * @param v1
&& * @param v2
&& * @return
& public static String divide(String v1, String v2)
&&&&& return divide(v1, v2, DEFAULT_DIV_SCALE);
&& * scale
&& * ROUND_HALF_EVEN
&& * @param v1
&& * @param v2
&& * @param scale
&& * @return
& public static String divide(String v1, String v2, int scale)
&&&&& return divide(v1, v2, DEFAULT_DIV_SCALE, BigDecimal.ROUND_HALF_EVEN);
&& * scale
&& * @param v1
&& * @param v2
&& * @param scale
&& * @param round_mode
&& * @return
& public static String divide(String v1, String v2, int scale, int round_mode)
&&&&& if(scale & 0)
&&&&&&&&& throw new IllegalArgumentException("The scale must be a positive integer or zero");
&&&&& BigDecimal b1 = new BigDecimal(v1);
&&&&& BigDecimal b2 = new BigDecimal(v2);
&&&&& return b1.divide(b2, scale, round_mode).toString();
&& * ,ROUND_HALF_EVEN
&& * @param v
&& * @param scale
&& * @return
& public static double round(double v,int scale)
&&&&& return round(v, scale, BigDecimal.ROUND_HALF_EVEN);
&& * @param v
&& * @param scale
&& * @param round_mode
&& * @return
& public static double round(double v, int scale, int round_mode)
&&&& if(scale&0)
&&&&&&&& throw new IllegalArgumentException("The scale must be a positive integer or zero");
&&&& BigDecimal b = new BigDecimal(Double.toString(v));
&&&& return b.setScale(scale, round_mode).doubleValue();
&& * ,ROUND_HALF_EVEN
&& * @param v
&& * @param scale
&& * @return
& public static String round(String v, int scale)
&&& return round(v, scale, BigDecimal.ROUND_HALF_EVEN);
&& * @param v
&& * @param scale
&& * @param round_mode
&& * @return
& public static String round(String v, int scale, int round_mode)
&&&& if(scale&0)
&&&&&&&& throw new IllegalArgumentException("The scale must be a positive integer or zero");
&&&& BigDecimal b = new BigDecimal(v);
&&&& return b.setScale(scale, round_mode).toString();
BigDecimal Rounding mode
BigDecimalJ2se API
static&int
&&&&&&&&&&Rounding mode to round towards positive infinity.
向正无穷方向舍入
static&int
&&&&&&&&&&Rounding mode to round towards zero.
向零方向舍入
static&int
&&&&&&&&&&Rounding mode to round towards negative infinity.
向负无穷方向舍入
static&int
&&&&&&&&&&Rounding mode to round towards "nearest neighbor" unless both neighbors are equidistant, in which case round down.
向(距离)最近的一边舍入,除非两边(的距离)是相等,如果是这样,向下舍入, 例如1.55 保留一位小数结果为1.5
static&int
&&&&&&&&&&Rounding mode to round towards the "nearest neighbor" unless both neighbors are equidistant, in which case, round towards the even neighbor.
向(距离)最近的一边舍入,除非两边(的距离)是相等,如果是这样,如果保留位数是奇数,使用ROUND_HALF_UP ,如果是偶数,使用ROUND_HALF_DOWN
static&int
&&&&&&&&&&Rounding mode to round towards "nearest neighbor" unless both neighbors are equidistant, in which case round up.
向(距离)最近的一边舍入,除非两边(的距离)是相等,如果是这样,向上舍入, 1.55保留一位小数结果为1.6
static&int
&&&&&&&&&&Rounding mode to assert that the requested operation has an exact result, hence no rounding is necessary.
计算结果是精确的,不需要舍入模式
static&int
&&&&&&&&&&Rounding mode to round away from zero.
向远离0的方向舍入
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:247181次
积分:3280
积分:3280
排名:第3658名
原创:73篇
转载:140篇
评论:50条
(1)(9)(2)(2)(3)(7)(6)(6)(2)(11)(14)(18)(2)(23)(23)(15)(9)(37)(2)(11)(1)(1)(8)一个三位小数保留到两位小数约是7.51,这个三位小数最大是_百度知道
一个三位小数保留到两位小数约是7.51,这个三位小数最大是
我有更好的答案
按默认排序
其他类似问题
三位小数的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 double保留两位小数 的文章

 

随机推荐