java计算结果 小数点后保留两位

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java计算结果 小数点后保留两位相关的知识,希望对你有一定的参考价值。

import java.util.Scanner;
public class yuan

public static void main(String [] args)

Scanner input = new Scanner ( System.in);

System.out.println ( "Enter a number from zero to one hundred for calculate");
double radius = input.nextDouble();

double a = radius * radius * 3.1415926;
double b = radius * 6.2831852;

System.out.println (a + " " + b );



显示结果只要小数点后保留两位就好

System.out.println(Double.parseDouble(new 

DecimalFormat("#.##").format(a))+ "  " +

Double.parseDouble(new DecimalFormat("#.##").format(b)));


把输出语句换成这个就行了。

若出现这种问题,import java.text.DecimalFormat;

你没导这个包,导入就可以了。

参考技术A System.out.println(Double.parseDouble(new DecimalFormat("#.##").format(a))+ " " +
Double.parseDouble(new DecimalFormat("#.##").format(b)));

把输出语句换成这个就行了,你试试,如果满意请及时采纳,您的采纳是我的动力追问


追答

import java.text.DecimalFormat;

你没导这个包,导入就可以了,如果满意请及时采纳~

本回答被提问者和网友采纳
参考技术B package test;

import java.text.DecimalFormat;
import java.util.Scanner;

public class JButtonTest

public static void main ( String[] args )

Scanner input = new Scanner (System.in);
System.out.println ("Enter a number from zero to one hundred for calculate");
double radius = input.nextDouble ();
double a = radius * radius * 3.1415926;
double b = radius * 6.2831852;
DecimalFormat df = new DecimalFormat ("#.##");
System.out.println (df.format (a) + " " + df.format (b));

追问

当数据为12输入时周长小数点后只有1位?

追答

DecimalFormat df = new DecimalFormat(".00");

【MySQL】保留2位小数相关函数

参考技术A X是数值,D是保留小数的位数。

其作用就是按照小数位数,进行数值截取(此处的截取是按保留位数直接进行截取,没有四舍五入)。

1.结果直接截断
2.不会有0的填充,比如¥330.8,不会显示¥330.80

转换类型

结果会有0的填充

X是数值,D是保留小数的位数。

1.结果四舍五入。
2.不会有0的填充。

以上是关于java计算结果 小数点后保留两位的主要内容,如果未能解决你的问题,请参考以下文章

java两个数相除后保留两位小数 (四舍五入),并且结果大于三位数要有千位分隔符,不是整数时,小数点前三

java、怎样简便的保留小数点后两位。

怎么把Excel小数点后面的数字精确到两位数!!!

java 保留两位小数点

java编程如何保留两位小数

如何用sql语句将计算结果保留两位小数