問題タブ [decimalformat]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
485 参照

java - Decimalformat の問題

ねえ、次のコードを使用して、数値を小数点以下 2 桁にフォーマットしています

結果を印刷すると、小数点以下 1 桁だけで答えが得られます。誰かがそれを止めるのを手伝ってください。

0 投票する
1 に答える
1146 参照

java - DecimalFormat メソッドを使用して小数点の前の数値のサイズを変更する方法

小数点以下の数値の小数部分だけでなく、整数自体の桁数を制限する方法は?

たとえば、数値 54321.12574857f を DecimalFormat("##0.##"); メソッドで使用します。543.12 または 321.12 を返す必要があります。小数点以下 2 桁は正しいですが、小数点以下の数値を 3 だけに減らしたいと考えています。これはどのように行われますか?

数値 54321.12574857 を入力した後、##0.## の DecimalFormat メソッドのパラメーターを使用していましたが、543.12 または 321.12 を期待していましたが、54321.12 という結果ではありませんでした。

DecimalFormat メソッドによって変更される唯一の数値は、小数点以下の数値です。

0 投票する
2 に答える
5705 参照

java - 入力が xx.x の場合、DecimalFormat が正しく機能しない

以下のコードがありますDecimalFormat

これにより、以下のような出力が得られます。

私が直面している問題は、2番目の数字にあります。50.00として印刷したかったのです。

どうすれば同じことができますか?

デモ

0 投票する
3 に答える
6539 参照

android - 小数点区切り記号を使用して Double 値を適切にフォーマットする方法は?

桁区切り記号 (,) と小数点記号 (.) を使用するアプリケーションがあります。このアプリを 2 台のタブレットで同じ言語 (スペイン語) の構成で使用し、最初のタブレットで 15,000.00 などの数字を使用して処理を行うと、答えは正解でしたが、2 番目のタブレットでは数字が 15,00 に変わりました。秒の言語を英語に変更しましたが、動作しますが、この数値形式をコードに設定するにはどうすればよいですか?

これは私の母国語ではありません。

助けてくれてありがとう

0 投票する
4 に答える
224719 参照

java - String を BigDecimal に解析するにはどうすればよいですか?

私はこの文字列を持っています: 10,692,467,440,017.120 (これは金額です)。

BigDecimal に解析したい。問題は、DecimalFormat と NumbeFormat の両方を無駄に試したことです。

0 投票する
5 に答える
475 参照

android - DecimalFormat の国の問題

パーセンテージを適切な長さに丸めるために、アプリに次のコード行があります。

このコードは 99% の確率で正常に動作しますが、一部のヨーロッパの国の人々がこれを使用するとクラッシュし、NumberFormatException.

これは、DecimalFormatが double56.7777を丸めるときに56,8(コンマで) に丸めるためです。つまり、double に変換しようとすると、 NumberFormatException がスローされます。

ローカリティを に設定して、DecimalFormat常に に丸められるようにする方法は56.8あり56,8ますか?

0 投票する
1 に答える
530 参照

java - NumberFormat を使用した文字列の解析

この Java APIから

解析する

public abstract Number parse(String source, ParsePosition parsePosition)

可能な場合は Long を返し (たとえば、範囲 [Long.MIN_VALUE, Long.MAX_VALUE] 内で小数点なし)、それ以外の場合は Double を返します。IntegerOnly が設定されている場合は、小数点で停止します (または同等のもの。たとえば、有理数 "1 2/3" の場合、1 の後に停止します)。例外をスローしません。オブジェクトを解析できない場合、インデックスは変更されません!

(または同等のもの。たとえば、有理数 "1 2/3" の場合、1 の後に停止します)

彼らは何について話しているのですか?そのような文字列を解析することはまったく可能ですか? ただし、私も試してみましたが、 1setParseIntegerOnly(false);のみを解析します。私が見逃したに違いないその声明で、彼らはどういう意味でしたか? 前もって感謝します。

0 投票する
1 に答える
291 参照

java - DecimalFormat.setMaximumIntegerDigits() メソッド引数の明確化

このAPIから直接:

setMaximumIntegerDigits

public void setMaximumIntegerDigits(int newValue)

数値の整数部分に許可される最大桁数を設定します。BigInteger および BigDecimal オブジェクト以外の数値の書式設定には、newValue と 309 の低い方が使用されます。負の入力値は 0 に置き換えられます。

このコンテキストで、「newValue と 309 の低い方が使用される」とはどういう意味ですか? newValue が引数として渡される int であり、309 であると考えると、それらが何を参照しているのかわかりません。前もって感謝します。