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类型默认小数点后几位的主要内容,如果未能解决你的问题,请参考以下文章

已知float后几位,谋几位保留

String转double类型,保留小数点后俩位

C语言里,double类型的数据可以精确到小数点后几位?

java中double类型数组保留小数点后位数问题!!!!!

java中double类型如果小数点后为零显示整数否则保留

单精度小数点后面有几位?