問題タブ [printf]
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.
java - Stringのformat(Object ... args)が静的メソッドとして定義されているのはなぜですか?
Java 5以降では、次のようなクラスStringの静的メソッドを使用してprintfスタイルのフォーマッタが提供されるのはなぜだろうか。
それ以外の
の代わりに"%02d".format(5)
getに書き込むことができるようにします。05
String.format("%02d", 5)
Stringクラスを変更できるとしたら、次のように追加できます。
同じ結果を得るには。
C#では、インスタンスメソッドの代わりに静的メソッドも使用されていることがわかりました。
なぜ彼らがこれをやろうと決心したのだろうかと思いますが、私は説明に来ませんでした。インスタンスは文字列の新しいインスタンスをメソッドtrim
してsubstring
返すので、。を使用して同じことを行う必要がありformat
ます。
さらに、DateFormat
クラスはこれも使用します。
日付のフォーマット用。したがって、DateFormatのインスタンスをフォーマッターと見なすと、Stringのインスタンスもフォーマッターとして使用できます。
何か案は?
perl - Perlで大きな数をスプリントするにはどうすればよいですか?
Windows 32 ビット プラットフォームでは、99,999,999,999 という大きな値を持つことができますが、それ以上の値を持つことはできませんでしたが、これは予想外でした。sprintf("%011d", $myNum)
それらを試みると、オーバーフローが出力されます: -2147483648 。
この場合、コードを大幅に変更する必要があるため、BigInt モジュールを使用できません。sprintf("%011s", $numero)
マイナス記号が正しく処理されないため、文字列としてフォーマットを管理できません。
どうすればこれを管理できますか? パック/アンパックは役に立ちますか?
ruby - 浮動小数点コンポーネントが .00 sprintf/printf でない場合にのみ小数点を表示します
浮動小数点数をきれいにフォーマットしていますが、関連する浮動小数点数がない場合は整数として表示したいと考えています。
いえ
- 1.20 -> 1.2x
- 1.78 -> 1.78x
- 0.80 -> 0.8x
- 2.00 -> 2x
少しの正規表現でこれを達成できますが、これをsprintf
行う唯一の方法があるかどうか疑問に思っていますか?
私は次のようにルビーでかなり怠惰にやっています:
c++ - 浮動小数点エラー-1。#Jはどういう意味ですか?
最近、(まれに)アプリケーションからデータをエクスポートするときに、エクスポートログに「-1.#J」のようなfloat値が含まれることがあります。再現できなかったので、フロートがバイナリでどのように表示されるか、またはVisualStudioでどのように表示されるかわかりません。
printfのソースコードを調べてみましたが、何も見つかりませんでした(ただし、正しいバージョンを調べたとは限りません...)。
私はグーグルを試しましたが、グーグルは#を捨てます、それはそうです。そして、フロートエラーのリストが見つかりません。
java - Cのprintf%gフォーマット指定子に相当するJavaは何ですか?
Formatter.formatを使用してみましたが、仮数が0の数値には仮数が残っているようですが、Cバージョンではそうではありません。JavaにCの%gフォーマット指定子に相当するものはありますか?そうでない場合は、それを偽造する方法はありますか?私の意図は、互換性の理由から、仮数をCとまったく同じように保持することです。
foo.c
Main.java
コンソール:
同様に、1.2を入力として使用すると、Javaのバージョンでは仮数が長くなります。
bash - printfを使用したBASHの文字への整数ASCII値
文字から値への動作:
2 つの質問があります。最初の質問が最も重要です。
- 65 を A に変換するにはどうすればよいですか?
- \'A は、printf を使用して ASCII 文字をその値に変換します。構文はprintfに固有のものですか、それともBASHの他の場所で使用されていますか? (このような小さな文字列は、Google で検索するのが困難です。)
c - 埋め込み C で sprintf() で float を使用する
float
みんな、関数で変数を使用できるかどうか知りたいですsprintf()
。
同様に、次のように記述します。
はadc_read
整数変数で、文字列を格納します
"adc_read = 1023 \n"
でstr
(と仮定して adc_read = 1023
)
整数の代わりに float 変数を使用するにはどうすればよいですか?
c++ - c++ char ポインターが割り当てたよりも多くの文字を sprintf で出力するとどうなりますか?
これは sprintf を使用する一般的な方法だと思います。
しかし、char ポインタに割り当てられたメモリが印刷先よりも少ない場合、正確にはどうなりますか?
つまり、x が sprintf の 2 番目のパラメーターの長さよりも小さい場合はどうなるでしょうか。
sprintf ステートメントに続くコードで奇妙な動作が発生するため、質問しています。
visual-c++ - Format/printf (および一般的に可変引数) に渡された CString をキャストする必要がありますか?
私は最近、小さな MCF C++ アプリケーションを取り入れましたが、これは明らかに動作状態にあります。始めに、コード上で PC-Lint を実行しています。lint は、CStringT が Format に渡されていると不平を言っています。ネット上では意見が分かれているようです。CSting はこのユース ケースをエラーなしで処理するように設計されていると言う人もいれば、可変引数関数に渡されるときは常にキャストする必要があると言う人もいます (およびMSDN の記事) 。Stackoverflow はこの問題について合意に達することができますか?