Windows7でJava8でWebアプリケーションを開発しました。私はwarファイルを生成し、UbuntuのTomcat8にデプロイしました。すべて正常に動作しますが、数値を書式設定して印刷すると、出力が異なります。例えば、Windowsでは "74,00"と表示されますが、Linuxでは "74 .. 00"と表示されます。 は、ここに私のコードです:JavaアプリケーションのWindowsからLinuxへの移植 - 文字フォーマット
//呼び出し方法
formatCurrency(String.format("%.2f", amount));
//メソッド
private String formatCurrency(String number){
String formattedNumber = "";
try {
String[] support = number.split(",");
String intero = support[0];
if (intero.length() > 3){
formattedNumber = intero.substring(0, intero.length() - 3) + "." + intero.substring(intero.length() - 3);
if (intero.substring(0, intero.length() - 3).length() > 3){
formattedNumber = intero.substring(0, intero.length() - 6) + "." + formattedNumber;
}
}
else
formattedNumber = support[0];
formattedNumber = formattedNumber + "," + support[1];
}
catch (Exception ex) {
System.out.println("errore in stampa " + ex);
}
return formattedNumber;
}
まあ、私は私には矛盾のようなにおいがnumber'あなた '文字列 –
は、私は数を印刷する必要があるので、私はそれが文字列だとしても、機能的には、数ある「番号」それを呼び出すことを始めるだろう。 ..命名規則の一部を手伝ってくれますか? – raffa78es
あなたの入力は何ですか?また、すぐに問題を把握するのに役立つコードに入出力のログを記録する場合は、 – rpfun12