2016-01-23 2 views
-3

Может кто-нибудь, пожалуйста, помогите мне с форматированием моего вывода? Я пробовал так много разных вещей, и все Eclipse продолжает давать мне ошибку ошибки ошибки. Я ищу только десятичную точку с двумя номерами после нее.Как форматировать десятичный вывод на 2 числа после десятичной точки

import java.util.Scanner; 

public class Radius { 

public static void main(String[] args) { 

    Scanner input = new Scanner(System.in); 

    //Define variables 
    double dim; 
    final double PI = 3.14159; 

    //Prompt for radius 
    System.out.printf("Enter the radius: "); 
    double num1 = input.nextDouble(); 

    //Compute diameter and area 
    double dim1 = num1 * 2; 
    double cir = dim1 * PI; 
    double area = num1 * num1 * PI; 

    //Print output 
    System.out.println("The diameter is " + dim1); 
    //System.out.println(); 
    //System.out.println(); 
    System.out.println("The circumference is " + cir %2f); 
    //System.out.println(); 
    //System.out.println(); 
    System.out.println("The area is " + area %2f); 
} 
} 
+0

You нужно показать нам, что вы пробовали, и что «ошибка ошибки ошибок» на самом деле означает. –

+0

Вы google? – Codebender

+0

ok дайте мне мин – jake

ответ

1

Один из способов заключается в использовании java.lang.String#format - он использует старый формат C-стиля, чтобы указать форматирование, такие как тот, который вы хотите.

Следующие должны работать:

System.out.println(String.format("The diameter is %.2f", dim1))

То же самое относится и к двум другим выходным линиям. Дополнительное форматирование может быть использовано - подробности можно найти в документации API Java:

String#format format specification

EDIT: «простейший» способ согласно комментарию Андреаса ниже, но тот же принцип применит

+0

Большое вам спасибо – jake

+0

, если я хочу напечатать отформатированную и неформатированную версию, это не позволит мне почему ??? – jake

+1

На самом деле, самый простой способ - использовать 'printf (...)', а не 'println (String.format (...))'. – Andreas

Смежные вопросы