gpt4 book ai didi

java - 使用 printf 格式化百分比

转载 作者:行者123 更新时间:2023-12-01 10:10:12 24 4
gpt4 key购买 nike

import java.util.Scanner;

public class Taxes {

public static void main(String[] args) {
// TODO Auto-generated method stub

System.out.printf("Enter the employees first name: ");

Scanner input = new Scanner(System.in);

String fName = input.nextLine();

System.out.printf("Enter the employees last name: ");

String lName = input.nextLine();

System.out.printf("Enter the hours worked for the week: ");

double hours = input.nextDouble();

System.out.printf("Enter the hourly pay rate: ");

double pay = input.nextDouble();

double gross = hours * pay;

System.out.printf("Enter the federal tax withholding: ");

double fed = input.nextDouble();
double fTax = gross * fed;

System.out.printf("Enter the state tax withholding: ");

double state = input.nextDouble();
double sTax = gross * state;

double Ttax = sTax + fTax;

double net = gross - Ttax;



System.out.printf(
"Employee Name:%s %s\n\nHours Worked:%s hours\n\nPay Rate:$%.2f\n\nGross pay:$%.2f\n\nDeductions: \n\n\tFederal Withholding:(%.2f%%)$%.2f \n\n"
+ "\tState Withholding:(%.2f%%)$%.2f\n\n\tTotal Witholding:$%.2f\n\nNet Pay:$%.2f",
fName, lName, hours, pay, gross, fed, fTax, state, sTax, Ttax, net);

input.close();
}
}

我需要声明另外两个变量,以使联邦和州预扣税显示为百分比。

示例它们显示为 (00.20%) 我需要它们返回整体百分比,如 (20.00%)

我尝试在底部声明新变量,例如:

statewit = sTax * 100;
fedwit = fTax * 100;

得到我想要的返回百分比,但它往往会在最后将总数添加到网络中。

任何帮助将不胜感激,谢谢!

最佳答案

试试这个。

 double percent=12.34;
System.out.printf("%.2f%%", percent);
// or in different convention "percent as number *100"
System.out.printf("%.2f%%", percent*100.0);

编辑:您的问题可以分为两个:

  1. 使用数字的约定(正常或百分比缩放 *100)

  2. 真正格式化为字符串

顺便说一句,您的代码很长,而且几乎没有什么格式。

Java 没有特殊的百分比值类型。类型:double、BigDecimal 可以与他的行为一起使用,如果程序员保持整数约定,也可以使用整数类型

编辑:谢谢 Costis Aivalis,逗号已更正:)

关于java - 使用 printf 格式化百分比,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36162884/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com