問題タブ [decimal-point]
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.
javascript - JavaScriptの小数点記号とは何ですか?
いくつかの浮動小数点値を処理するJavaScriptコードを書いているときに、ある考えが浮かびました。JavaScriptの小数点記号は何ですか?いつも.
ですか?それとも文化固有ですか?そして、どう.toFixed()
ですか.parseFloat()
?ユーザー入力を処理している場合、ローカルのカルチャ固有の小数点記号が含まれている可能性があります。
最終的には、ユーザー入力の両方の小数点(カルチャ固有と)をサポートするコードを記述したいのですが.
、JavaScriptが何を期待するかわからない場合、そのようなコードを記述できません。
追加: OK、ルーベンス・ファリアスは、きちんと受け入れられた答えを持っている同様の質問を見ることを提案します:
それは素晴らしいです、それは私がロケールの小数点を取得することを可能にします。間違いなく、解決に向けた一歩。
さて、残りの部分は、の振る舞いが何であるかを決定すること.parseFloat()
です。いくつかの回答は、浮動小数点リテラルに対してのみ.
有効であると指摘しています。.parseFloat()
同じように動作しますか?または、一部のブラウザでローカル小数点区切り文字が必要になる場合がありますか?浮動小数点数を解析するためのさまざまな方法もありますか?念のために自分で展開する必要がありますか?
javascript - Javascript: 丸められた数値を N 個の小数にフォーマットする
JavaScript では、数値を小数点以下 N 桁に丸める一般的な方法は次のようになります。
ただし、このアプローチでは、小数点以下最大N 桁まで丸められますが、常に小数点以下 N 桁まで丸めたいと考えています。たとえば、「2.0」は「2」に丸められます。
何か案は?
java - Java では、小数点の区切り記号が国ではなくロケールの言語に従うのはなぜですか?
私は国際的なプロジェクトに取り組んでおり、Java では、小数点記号の選択がロケールの国ではなく言語に基づいていることを確認しました。例えば:
次の出力が生成されます。
私がその国にいる場合、私が英語を話すかイタリア語を話すかに関係なく、その国の数字は小数点区切り記号がカンマで書かれているため、国に続くと予想していました。
私の質問は 2 つあります。
- この行動が言語に従う理由を誰かが知っていますか?
- さらに重要なことは、代わりにJavaのデフォルトの動作を変更して言語に従う方法について、誰かが詳細を提供できますか?
ありがとう。
c# - AJAX コントロール ツールキットの NumericUpDown コントロールの使用 (カンマを小数点区切り記号として使用)
AJAX コントロール ツールキットのコントロールを使用しようとしてNumericUpDown
いますが、小数点の代わりにカンマを小数点記号として使用する方法が見つかりません。などの他のコントロールはCalendar
、ページ カルチャを自動的に使用し、それに応じてコンテンツを適応させます。小数点区切り記号を変更する方法を知っている人はいますか?
asp.net - asp.net の小数点以下 6 桁で double を制限する
小数点以下が固定されていません (8-?)
小数点以下を 6 桁に固定したい (例: 1,234567)。
これは私の二重です:
私はそれが静かでシンプルだと思います:P
java - Javaで小数点以下2桁の浮動小数点数を印刷するにはどうすればよいですか?
でできますSystem.out.print
か?
c# - 入力数値の小数精度を決定する
ユーザー入力 (テキストボックス) の小数精度を決定する必要があるという興味深い問題があります。基本的に、入力された小数点以下の桁数を知り、精度の数値を返す必要があります。これは、例で最もよく説明されています。
4500 を入力すると結果 1
が返されます 4500.1 を入力すると結果が 0.1
になります 4500.00 を入力すると結果が 0.01
になります 4500.450 を入力すると結果が 0.001 になります
文字列を操作して、小数点記号を見つけてから結果を計算することを考えています。これに対するより簡単な解決策があるかどうか疑問に思っています。
localization - en-ZA の桁区切りと小数点記号が .NET 3.5 から .NET 4.0 に変更されたのはなぜですか?
システムには、ユーザーが選択した地域設定に従って数値と通貨をフォーマットするコードがあります。ユーザーの 1 人が en-ZA を選択しましたが、.NET 4.0 への移行に伴い、数字のグループ化と小数点記号が変更されていることに気付きました。
この変更を説明するために、コードのスニペットを書きました。
.NET 3.5 では、次のような出力が得られます。
.NET 4.0 では、次のような出力が得られます。
.NET 3.5 と .NET 4.0 の間で小数点記号と桁のグループ化が変更された理由は何ですか?
ウィキペディアによると、「南アフリカがメートル法を採用したとき、小数点記号としてコンマを採用しました。」これは、この設定がある時点で変更されたことを意味しますが、フレームワークのバージョンが異なると動作が異なる理由についてはまだわかりません。
c# - 正規表現を使用してドット (.) をコンマ (,) に置き換えますか?
私はC#アプリケーションに取り組んでいます。正規表現を使用してドット(。)があるところをコンマ(、)で数字の10進数を変更したい。
例えば:
数値を表すこの国際的なルールですが、私はスウェーデンのように、数値に対してさまざまな方法があります
だから私は正規表現を使用してドット(。)をカンマ(、)に、カンマ(、)をドット(。)に変更したい。これについて私を導くことができます。
php - Magento - 請求書/beの小数点
ショップでは小数点以下 4 桁まで必要です。これまでのところ、私はいくつかのツッツをフォローしており、製品のフロントエンドとバックエンドでうまく機能しています。販売価格/請求書価格のみ、税金と合計は小数点以下 2 桁に丸められます。
次のファイルを編集/上書きしました。
283行目あたりで変更
return number_format($value, 2, null, '');
しましたreturn number_format($value, 4, null, '');
Option.php と同じ
\app\code\local\Mage\Core\Model\Store.php* 関数
roundPrice()
行 740の出力を次のように変更return round($price, 4);
関数内の \app\code\local\Mage\Directory\Model\Currency.php が 197 行で 2 から 4 に
format()
変更されました。formatPrecision
\lib\Zend\Currency.php
$_options['precision']
を 2 から 4 に変更\app\design\adminhtml\default\default\template\catalog\product\edit\price\tier.phtml
echo sprintf('%.2f', $_item['price']);
に変更sprintf('%.4f', $_item['price'])
丸め処理がある場合は、invoice.php などのコア ファイルや adminhtml ファイルを調べました。しかし、私は有用なものを見つけることができませんでした。
ありがとう、あいさつリト
(写真はドイツ語でごめんなさい)