問題タブ [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.

0 投票する
14 に答える
12131 参照

java - Stringのformat(Object ... args)が静的メソッドとして定義されているのはなぜですか?

Java 5以降では、次のようなクラスStringの静的メソッドを使用してprintfスタイルのフォーマッタが提供されるのはなぜだろうか。

それ以外の

の代わりに"%02d".format(5)getに書き込むことができるようにします。05String.format("%02d", 5)

Stringクラスを変更できるとしたら、次のように追加できます。

同じ結果を得るには。

C#では、インスタンスメソッドの代わりに静的メソッドも使用されていることがわかりました。

なぜ彼らがこれをやろうと決心したのだろうかと思いますが、私は説明に来ませんでした。インスタンスは文字列の新しいインスタンスをメソッドtrimしてsubstring返すので、。を使用して同じことを行う必要がありformatます。

さらに、DateFormatクラスはこれも使用します。

日付のフォーマット用。したがって、DateFormatのインスタンスをフォーマッターと見なすと、Stringのインスタンスもフォーマッターとして使用できます。

何か案は?

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

perl - Perlで大きな数をスプリントするにはどうすればよいですか?

Windows 32 ビット プラットフォームでは、99,999,999,999 という大きな値を持つことができますが、それ以上の値を持つことはできませんでしたが、これは予想外でした。sprintf("%011d", $myNum)それらを試みると、オーバーフローが出力されます: -2147483648 。

この場合、コードを大幅に変更する必要があるため、BigInt モジュールを使用できません。sprintf("%011s", $numero)マイナス記号が正しく処理されないため、文字列としてフォーマットを管理できません。

どうすればこれを管理できますか? パック/アンパックは役に立ちますか?

0 投票する
8 に答える
17919 参照

ruby - 浮動小数点コンポーネントが .00 sprintf/printf でない場合にのみ小数点を表示します

浮動小数点数をきれいにフォーマットしていますが、関連する浮動小数点数がない場合は整数として表示したいと考えています。

いえ

  • 1.20 -> 1.2x
  • 1.78 -> 1.78x
  • 0.80 -> 0.8x
  • 2.00 -> 2x

少しの正規表現でこれを達成できますが、これをsprintf行う唯一の方法があるかどうか疑問に思っていますか?

私は次のようにルビーでかなり怠惰にやっています:

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

c++ - 浮動小数点エラー-1。#Jはどういう意味ですか?

最近、(まれに)アプリケーションからデータをエクスポートするときに、エクスポートログに「-1.#J」のようなfloat値が含まれることがあります。再現できなかったので、フロートがバイナリでどのように表示されるか、またはVisualStudioでどのように表示されるかわかりません。

printfのソースコードを調べてみましたが、何も見つかりませんでした(ただし、正しいバージョンを調べたとは限りません...)。

私はグーグルを試しましたが、グーグルは#を捨てます、それはそうです。そして、フロートエラーのリストが見つかりません。

0 投票する
6 に答える
7548 参照

java - Cのprintf%gフォーマット指定子に相当するJavaは何ですか?

Formatter.formatを使用してみましたが、仮数が0の数値には仮数が残っているようですが、Cバージョンではそうではありません。JavaにCの%gフォーマット指定子に相当するものはありますか?そうでない場合は、それを偽造する方法はありますか?私の意図は、互換性の理由から、仮数をCとまったく同じように保持することです。

foo.c

Main.java

コンソール:

同様に、1.2を入力として使用すると、Javaのバージョンでは仮数が長くなります。

0 投票する
13 に答える
151034 参照

bash - printfを使用したBASHの文字への整数ASCII値

文字から値への動作:

2 つの質問があります。最初の質問が最も重要です。

  • 65 を A に変換するにはどうすればよいですか?
  • \'A は、printf を使用して ASCII 文字をその値に変換します。構文はprintfに固有ものですか、それともBASHの他の場所で使用されていますか? (このような小さな文字列は、Google で検索するのが困難です。)
0 投票する
13 に答える
173996 参照

c - 埋め込み C で sprintf() で float を使用する

floatみんな、関数で変数を使用できるかどうか知りたいですsprintf()

同様に、次のように記述します。

adc_read整数変数で、文字列を格納します

"adc_read = 1023 \n"

str(と仮定して adc_read = 1023

整数の代わりに float 変数を使用するにはどうすればよいですか?

0 投票する
6 に答える
1978 参照

c++ - c++ char ポインターが割り当てたよりも多くの文字を sprintf で出力するとどうなりますか?

これは sprintf を使用する一般的な方法だと思います。

しかし、char ポインタに割り当てられたメモリが印刷先よりも少ない場合、正確にはどうなりますか?

つまり、x が sprintf の 2 番目のパラメーターの長さよりも小さい場合はどうなるでしょうか。

sprintf ステートメントに続くコードで奇妙な動作が発生するため、質問しています。

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

visual-c++ - Format/printf (および一般的に可変引数) に渡された CString をキャストする必要がありますか?

私は最近、小さな MCF C++ アプリケーションを取り入れましたが、これは明らかに動作状態にあります。始めに、コード上で PC-Lint を実行しています。lint は、CStringT が Format に渡されていると不平を言っています。ネット上では意見が分かれているようです。CSting はこのユース ケースをエラーなしで処理するように設計されていると言う人もいれば、可変引数関数に渡されるときは常にキャストする必要があると言う人もいます (およびMSDN の記事) 。Stackoverflow はこの問題について合意に達することができますか?