【OJ基础Java】输入一个双精度浮点数,保留12位小数输出
生活随笔
收集整理的這篇文章主要介紹了
【OJ基础Java】输入一个双精度浮点数,保留12位小数输出
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
輸入一個雙精度浮點(diǎn)數(shù),保留12位小數(shù)輸出
知識點(diǎn):輸入輸出Scanner類,創(chuàng)建對象,String類format方法
同時,DecimalFormat類對象調(diào)用format方法也可以達(dá)成同樣的效果。
import java.text.DecimalFormat; import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);double x = scanner.nextDouble();DecimalFormat df = new DecimalFormat("0.000000000000");System.out.println(df.format(x));} }題目對結(jié)果類型沒有要求。如果要求double類型,考慮用Double.parseDouble方法但會影響結(jié)果位數(shù),小數(shù)末尾0會被去除,導(dǎo)致部分情況不符合該題目要求。
System.out.println(Double.parseDouble(String.format("%.12f", a)));?輸入3.1415926535897932,后得到3.14159265359。(正確答案3.141592653590)
總結(jié)
以上是生活随笔為你收集整理的【OJ基础Java】输入一个双精度浮点数,保留12位小数输出的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【学习周记】学习之路,任重而道远
- 下一篇: 2. 文件如何进行md5校验和sha1校