如何只保留年月保留两位小数

1、Math.Round(0.);//按照四舍五入的国际标准2、&&& double dbdata=0.335333;&&& string str1=String.Format("{0:F}",dbdata);//默认为保留两位3、&&& float i=0.333333;&&& int j=(int)(i * 100);&&& i = j/100;4、&&& decimal.Round(decimal.Parse("0.3333333"),2)5、&&& private System.Globalization.NumberFormatInfo nfi = new System.Globalization.NumberFormatInfo();
&&& float test=0.333333f;&&& nfi.NumberDecimalDigits=2;&&& string result=test.ToString("N", nfi);6、&&& string result= String.Format("{0:N2}",Convert.ToDecimal("0.333333").ToString());
阅读(...) 评论()【转载】matlab里面如何保留小数特定位数
Matlab取整函数有:&fix,&floor,&ceil,&round.取整函数在编程时有很大用处。
一、取整函数
&1.向零取整(截尾取整)&
fix-向零取整(Round&towards&zero);
&&&&fix(3.6)&&&
&ans&= &&&&&3&
2.向负无穷取整(不超过x&的最大整数-高斯取整)&
floor-向负无穷取整(Round&towards&minus&infinity);&
&&&floor(-3.6)&&&
ans&= &&&&-4&
3.向正无穷取整(大于x&的最小整数)&
ceil-向正无穷取整(Round&towards&plus&infinity);&
&&&ceil(-3.6)&&&&
ans&= &&&&-3&
4.向最近整数取整,四舍五入(四舍五入取整)&
round-向最近整数取整,四舍五入(Round&towards&nearest&integer);&
&&&round(3.5)&
ans&= &&&&&4&&&
二、在小数点后某一位四舍五入,即保留几位小数,也经常用到。&
1.数值型 roundn&任意位位置四舍五入&
&&a=123.4567890;&
&&a=roundn(a,-4)&
a&= &&123.4568&
其中roundn函数功能如下: &&&&
y&=&ROUNDN(x)&rounds&the&input&data&x&to&the&nearest&hundredth.&&&%不指定n,精确到百分位 y&=&ROUNDN(x,n)&rounds&the&input&data&x&at&the&specified&power&&&&%精确到小数点后指定位数n &&
digits(4)&
vpa(....)&
必须说明:vpa命令不能识别整数与小数,只算总位数,因此对它来说小数整数无论哪个都占一位,例如对9.3154保留两位小数时就得写成:
&&a=9.3154;&
&&digits(3)&
&&b=vpa(a)&
b= &&&&&9.32&
其中b为符号型变量;&
&&a=12.34567;&
&&b&=&sprintf('%8.2f',a)&
b&= &&&12.35 其中b为字符型变量。&
matlab文本输出
两个函数:disp
&&&&&&&&&&fprintf
1、函数disp只带一个变量,他可以是自负矩阵或数值矩阵,要输出简单的文字信息,只需要用单引号将信息括起来:
&&disp(&my favorite color is red&);
&&yourname=input(&enter your name&,&s&);
&&disp([&your name is&,youname]);
&& yourname = input('enter your name ','s');
enter your name panrq
&& disp(['your name is ',yourname]);
your name is panrq
选择带数值变量值的文本信息时,需要用函数num2str将数值变量的类型转换字符型
&& outstring = ['x = ',num2str(x)];
&& disp(outstring);
&&&&disp(['x = ',num2str(x)]);
disp函数只能带一个变量,表格中的各列需奥组合成一个矩阵,如下面的程序所示。
&& x=0:pi/5:y=sin(x);
&& disp([x' y']);
&&&&&&&&&0&&&&&&&&&0
&&&&0.6283&&&&0.5878
&&&&1.2566&&&&0.9511
&&&&1.8850&&&&0.9511
&&&&2.5133&&&&0.5878
&&&&3.1416&&&&0.0000
Format命令
控制显示模式,直到下一个format出现前,这条format命令一直有效。
&&disp(pi);
&&&&3.1416
&&disp(pi);
&&disp(pi);
&& format +;disp(pi);
&&disp(pi);
&&&&&&&&&&3.14
2、函数fprintf
fprintf(format);
fprintf(format,variables);
fprintf(fid,format,variables);
&& fprintf('i am concreten');
i am concrete
&& a=3;b='s';
&& fprintf('this is a %d and %s n',a,b);
this is a 3 and sjava使double保留两位小数的多方法 java保留两位小数
字体:[ ] 类型:转载 时间:
这篇文章主要介绍了java使double类型保留两位小数的方法,大家参考使用吧
代码如下:mport java.text.DecimalF&&
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.230.00 2.00
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); } }
代码如下:import java.text.*;
DecimalFormat df=new DecimalFormat(".##");double d=;String st=df.format(d);System.out.println(st);
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具14808人阅读
编程思想(8)
一、其实很简单:
Double dou =
dou = (double)Math.round(dou*100)/100
其中dou是变量,很简单吧,我们大多数人都知道Math.round()方法,可是我却没想到保留两位小数就是先乘以100再除以100.
同理保留N位小数就不用说了吧
二、第二种方法
double d = 5;
BigDecimal b = new BigDecimal(f);
double df = b.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();
三、第三种方法
double a=10000;//要用double型,要不a/b永远得0;
double b=20000;
NumberFormat nbf=NumberFormat.getInstance();
nbf.setMinimumFractionDigits(2);
String c = nbf.format(a/b);
import java.math.BigD
import java.text.DecimalF
import java.text.NumberF
public class format {
double f = 5;
public void m1() {
BigDecimal bg = new BigDecimal(f);
double f1 = bg.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();
System.out.println(f1);
* DecimalFormat转换最简便
public void m2() {
DecimalFormat df = new DecimalFormat(&#.00&);
System.out.println(df.format(f));
* String.format打印最简便
public void m3() {
System.out.println(String.format(&%.2f&, f));
public void m4() {
NumberFormat nf = NumberFormat.getNumberInstance();
nf.setMaximumFractionDigits(2);
System.out.println(nf.format(f));
public static void main(String[] args) {
format f = new format();
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:178778次
积分:1880
积分:1880
排名:第16017名
原创:10篇
转载:85篇
评论:21条
(9)(25)(3)(2)(7)(4)(1)(5)(2)(3)(15)(26)(1)}

我要回帖

更多关于 怎么保留小数点后两位 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信