java float类型默认小数点后几位
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java float类型默认小数点后几位相关的知识,希望对你有一定的参考价值。
你好,float,double默认值为0.0;java中float,double的小数点后面限制位数的方法
我以一个小数点后面保留两位为例:(都是四舍五入)
1.
import Java.text.DecimalFormat;
double x=23.5455;
NumberFormat format1=NumberFormat.getNumberInstance() ;
format1.setMaximumFractionDigits(2);
String s = format1.format(x);
2.
import java.text.DecimalFormat;
DecimalFormat format2 = new DecimalFormat( "0.00 ");
double x=23.5455;
x = Double.parseDouble(format2.format(x));
最近想到第三种方法:
3.下面我以小数点后面两位为例,先扩大100倍进行四舍五入,然后除以100转为double就可以,我喜欢这方法,就可以不用去记住其他方法了。***3位小数为1000,4位则10000
double x=23.5455;
x = (double)Math.round((double)(x*100))/100; 参考技术A 补充一个
System.out.println(String.format("%.2f", 2.056));
System.out.println(String.format("%.2f", 2f));
输出结果:
2.06
2.00 参考技术B 你好,float默认值为0.0,是小数点后一位。
已知float后几位,谋几位保留
设变量n为float类型,m为int类型,则以下能实现将n中的数值保留小数点后两位,第三位进行四舍五入运算的表达式____.
#include "common.h" #include <stdio.h> #include <stdlib.h> #include <math.h> //#define static float Mathematical_modeling = 0; static int capacitance_modeling = 0; static float value = 0; static char car = ‘A‘; static float bus_num = -1000.123; static int China_population = -100; static float x = 2.5, y = 4.7; static int a = 7; //m= (int) //n=1.3456 (float) static float test_n = 1.3456; static int test_m = 0; int main() { int tmp = 2 / 4; test_m = test_n * 100 + 0.5; test_n = test_m / 100.0; //x+y printf("类型转换is %f ",x+a%3*(int)(x + y)%2/4); printf("tmp is %d ", tmp); printf("test_n is %f ",test_n); while (1) { getchar(); } return 0; }
以上是关于java float类型默认小数点后几位的主要内容,如果未能解决你的问题,请参考以下文章