Локаль не может быть преобразована в переменную при использовании NumberFormat. Почему? [дубликат]JAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Локаль не может быть преобразована в переменную при использовании NumberFormat. Почему? [дубликат]

Сообщение Anonymous »

Я использую следующий код для получения платежа по канадской ипотеке и получаю сообщение «невозможно преобразовать в переменную» в строке 15. Что я делаю неправильно?
На моем компьютере установлен франко-канадский язык.

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.text.NumberFormat;
import java.util.Currency;

public class Mortgage {
public static void main(String args[]) throws IOException {
NumberFormat canadaFrench = NumberFormat.getCurrencyInstance(Locale.CANADA_FRENCH);
BufferedReader keyboard = new BufferedReader(new InputStreamReader(System.in));
double principal, rate, ratePercent, rateFinal;
int years, n;
final int paymentsPerYear = 12;
final int timesPerYearCalculated = 12;
double effectiveAnnualRate;
double payment;

System.out.print("How much are you borrowing? ");
principal = Double.parseDouble(keyboard.readLine());
System.out.print("What's the interest rate? ");
ratePercent = Double.parseDouble(keyboard.readLine());
rate = ratePercent / 100.00;
System.out.print("How many years are you taking to pay? ");
years = Integer.parseInt(keyboard.readLine());
System.out.println("------------------------------");

n = paymentsPerYear * years;
// Hypothèque canadienne avec un taux capitalisé deux fois l'an,
// d'où le calcul de l'équivalance des taux!
rateFinal = 12.0 * (Math.pow(1.0 + (rate / 2.0), (2.0 / 12.0)) - 1.0);
effectiveAnnualRate = rateFinal / paymentsPerYear;

payment = principal * (effectiveAnnualRate / (1 - Math.pow(1 + effectiveAnnualRate, -n)));

System.out.print("Your monthly payment is ");
System.out.println(canadaFrench.format(payment));
System.out.println();
}
}


Подробнее здесь: https://stackoverflow.com/questions/414 ... format-why
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»