問題タブ [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 投票する
11 に答える
150619 参照

c - このような数値をCで整列させるにはどうすればよいですか?

この例のように、Cの一連の数値をprintf()に揃える必要があります。

もちろん、それらの間には数字がありますが、目前の問題には関係ありません...ああ、ダッシュをスペースと見なし、ダッシュを使用したので、私が欲しいものを理解しやすくなりました。

私はこれを行うことができるだけです:

またはこれ:

しかし、これは私が望んでいることではなく、printf()だけを使用して最初の例に表示されているものを実現することはできません。それは可能ですか?

編集:
申し訳ありませんが、私は急いでいて、自分自身をうまく説明しませんでした...私の最後の例とすべての提案(「%8d」のようなものを使用する)は機能しません。そのことについては、必ずしも1000、さらには100または10に達するとは限りません。

表示する桁数に関係なく、最大数の先頭のスペースは最大4つだけにします。1から1000(A)と1から100(B)の数字を表示する必要があり、両方に「%4d」を使用すると、次のようになります。

A:

これが私が欲しい出力です...

B:

これは私が望む出力ではありません、私は実際にこれが欲しいです:

しかし、私が言ったように、私が印刷しなければならない数字の正確な数はわかりません、それは1桁、2、3、またはそれ以上である可能性があり、関数はすべてのために準備されるべきです。そして、4つの追加の先頭スペースが必要ですが、それはそれほど重要ではありません。

編集2: 私が望むもの、私がそれを必要とする方法、それは不可能であるようです(DavidThornleyとBlankXavierの回答と私のコメントを確認してください)。いつもありがとうございました。

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

perl - Perl で printf の代わりに何を使用すればよいですか?

翻訳を容易にするために、Perl で文字列置換を使用する必要があります。つまり、多くの文字列を置換します。

のようなもので

ただし、次のように、 printf を人間にとって解析しやすいものに置き換えたいと思います。

または一般的にはもっとPerlyです。

あなたが気に入って使用しているものを (CPAN からのものであろうとなかろうと) お勧めできますか?

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

php - PHP printfが印刷されず、simplexml_load_stringが解析されない

印刷できないデータがあります....

echo は機能しますが、printf は機能しません

文字列にデータがあり、simplexml_load_string も文字列を解析しません。

PHP の他のほとんどの文字列関数と同様に、printf が失敗する原因となっている、表示できず、序数の値を取得できないバイナリまたは非表示の文字があります。

明らかにこれはエンコーディングの問題ですが、それが何であるかを知る方法がわからないので、適切にエンコード/デコードできます。

...

...

明らかにそこにデータがあります。すべての文字をループするとそこにあることがわかりますが、そこからどこに行くべきかわかりません。

[更新] 序数の値が典型的な ASCII 範囲外であるため、これは奇妙です。

ord($バッファ[$i]) = 1610

DLE と LF 文字の組み合わせです。どうやってそこにたどり着いたのか、理由はわかりません。または、どちらの側のデータも有効であり、その場所が非常に奇妙です。

<ここに問題のある文字>0,000 と考えてください

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

f# - printf を使用してカスタム タイプの出力をカスタマイズするにはどうすればよいですか?

Expert F#のかなりの部分を読み、実際のアプリケーションの構築に取り組んでいます。デバッグ中に、repl ウィンドウで読みやすくするために、次のような fsi コマンドを渡すことに慣れてきました。

これを拡張してprintfフォーマッターで動作するようにしたいので、次のように入力できます

カスタムタイプの出力を制御します。この本は、これが可能であることを暗示しています (p 93、「一般的な構造フォーマットは、F# の Web サイトで取り上げられているトピックである、ユーザー定義のデータ型で動作するように拡張できます」)。実際にこれを達成するために。誰も方法を知っていますか?それは可能ですか?

編集:

コードサンプルを含める必要がありました。これは、私が扱っているレコードタイプです。

どちらの print ステートメントも次のようになります。

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 で検索するのが困難です。)