問題タブ [string-formatting]
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.
c - Is there a truly safe formatting library for C?
Bearing in mind the answers given to a question about a safer formatting library for C, I'm wondering whether there is a safe C formatting library?
What I mean is:
- there's no possibility to mismatch the format string from the arguments
- there's no possibility to crash by passing the wrong type
- there're no platform-dependent aspects
Please don't answer about the Microsoft Safe String Library, or libraries that are less unsafe but still not totally safe, as I'm aware of these, and they don't satisfy the requirements for total safety.
Thanks in advance
c# - オプションのパラメーターと混同される C# 文字列の挿入
私はC#にかなり慣れていないので、文字列の挿入(つまり"some {0} string", toInsert
)を理解しようとしていますが、予期していなかった問題に遭遇しました...
コンストラクターが 2 つある場合:
文字列挿入で最初のコンストラクターを使用することは可能ですか?
それとも、C# はこれを 2 番目のコンストラクターとして解釈し、リテラル"abc{0}ghi"
を最初の引数として渡しますか?
wpf - WPFListViewサウザンドセパレーター
数字を千単位で表示したい。数値は、ListViewコントロールの列に表示されます。次のxamlコードがありますが、コンパイルすらできません。
私のc#の観点からすると、{0:0,0}はこれを行うための正しい形式ですよね?これの何が問題になっていますか?
エラーは完全に無関係です:「不明なビルドエラー、「キーはnullにできません」はxamlコードの同じ行を指しています。同じ形式の他のバリアントを使用せずに試した場合。
c++ - C++ で文字列をエレガントにフォーマットして、小数点以下 6 桁に丸め、余分な '0' または '9' を削除するにはどうすればよいですか?
末尾の 0 や不要な 9 を使用せずに、文字列を 10 進数でフォーマットする関数を作成するにはどうすればよいですか? 小数が 2 であることを考えると、次のようになります。
(ご想像のとおりマイナス)
これが私がこれまでに持っているものですが、かなり醜いコードです。これを行うより良い方法はありますか?
php - PHPでデータをフォーマットする
私ができる必要があるのは、次のようにデータを変数にフォーマットすることです。
問題は、フォーマットを変更できる必要があるため、静的なソリューションが機能しないことです。また、次のように可変サイズを変更できるようにしたいです。
注:すべての変数は数値になります
編集私は、常に3のグループ化になるとは限らない形式を明確にすべきでした。記号として「-」を超える場合があり、グループは不定になります。1-22-333-4444グループ化のみになります。 1-5の
c# - パーセンテージ記号なしでパーセンテージとして数値をフォーマットする方法は?
.NET でパーセント記号を表示せずに数値をパーセンテージとしてフォーマットするにはどうすればよいですか?
数値が0.13
あり、フォーマット文字列を使用すると{0:P0}
、出力は13 %
.
ただし、数値に100を掛けたり、フォーマット文字列を使用したりすることなく13
、代わりに取得したいと思います。{0:N0}
(背景: ASP.NET では、BoundField を持つ GridView があり、数値をパーセンテージとして表示したいが、パーセンテージ記号 (%) は使用しないでください。どうすればよいですか?)
答えてくれてありがとう。上記で説明したように、編集時に6つのうち4つが避けたいことを示唆しています。フォーマット文字列のみを使用し、100 を掛けて を使用しないようにする方法を探していました{0:N0}
が、答えはそれが不可能であることを示しています...
リチャードによって受け入れられた解決策を使用して解決されました:
c# - フォーマット文字列をリソースに保存する必要がありますか?
私が現在取り組んでいるプロジェクトでは、特別にフォーマットされた文字列を処理のためにサードパーティ サービスに提供する必要があります。そして、私は次のように文字列を構築しています:
文字列をハードコードするのではなく、プロジェクト リソースに移動することを考えていました。
私の意見では、2 番目のオプションは最初のものほど読みやすくありません。つまり、コードを読む人は、最終結果がどのように見えるかを理解するために文字列リソースをプルアップする必要があります。
どうすればこれを回避できますか? この場合、ハードコーディングされたフォーマット文字列は必要悪ですか?
java - どのlog4jファサードを選択しますか?
基本的に、log4jと同じ動作、構成、ログレベルを備えているものを探していますが、機能が不足しています(たとえば、フォーマットされたログ-関連するSOスレッドについてはこことここを参照してください)。
c# - C# の ISO 8601 日付形式
DateTime.Now をフォーマットすることはできますか
これを使用して日付部分をフォーマットしました