問題タブ [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 投票する
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 はこの問題について合意に達することができますか?

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

c++ - double の丸め - .5 - sprintf

2dp に丸めるために次のコードを使用しています。

6.666 から 6.67 への丸めは正常に行われますが、5.555 の丸めでは正しく機能しません。5.55 を返しますが、(少なくとも私の意見では) 5.56 を返す必要があります。

次の桁が 5 のときに切り上げるにはどうすればよいですか? つまり、5.56 を返します。

編集:cinで5.555を入力すると、5.554999997として保存されるため、これが起こっていることに気付きました。

最初に 3 dp に、次に 2 dp に、2 段階で丸めます。他の(よりエレガントな)アイデアはありますか?

0 投票する
2 に答える
14541 参照

gcc - GCC属性「フォーマット」の使用方法は?

ここに小さなコードがあります:

Mac OS X Leopard で Xcode を実行して、GCC 4.0 でコンパイルしています。
-Wformat および -Wmissing-format-attribute が有効になっています。
このコードは、9 行目 ( への呼び出し) で警告を表示し、「format」属性を使用できることvprintfを示唆しています。MyPrintf

関数は「printf」フォーマット属性の候補になる可能性があります

したがって、この方法で属性を追加します(これが正しいかどうかはわかりません):

前の警告は消え、同じ警告が 16 行目 ( への呼び出し) に表示され、'format' 属性を使用できることがMyPrintf示唆されます。 だから私はこのように属性を追加します(今回はこれが正しいと確信しています):MyVariadicPrintf

そして、22 行目 ( への呼び出しMyVariadicPrintf)で予期される警告が表示されます。

フォーマットの引数が少なすぎます

  1. 私はこれを正しく行いましたか?
  2. MyPrintf宣言時に、属性部分を削除しても、22 行目で必要な警告が引き続き表示されることに気付きました。また、この属性部分で、インデックスを 1 から 2 に変更しても、警告やエラーが発生しないことにも気付きました。どちらが正しいで、この関数の属性の目的は何ですか?
  3. 次の関数を追加してMyVariadicPrintfT呼び出すと ( で特化char)、この関数で 'format' 属性を使用することを提案する警告が表示されます。format引数がテンプレート化された型に依存しているため、それは不可能だと思います。私は正しいですか?

    /li>

最新の gnu ドキュメントはgnu.orgにあります。
警告 オプションはセクション 3.8にあります (「-Wmissing-format-attribute」を探してください)。
関数の属性はセクション 6.30にあります ("format (archetype, string-index, first-to-check)" を探してください)。

ありがとう。

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

c - %*s 書式指定子の意味は何ですか?

私が維持しなければならないいくつかのコードで、フォーマット指定子を見ました%*s。これが何であり、なぜそれが使用されているのか誰か教えてもらえますか?

その使用例は次のようになります。

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

oracle - Oracle の「printf」に相当するもの

次の同等または代替はありますか?

Oracleにはprintfスタイルのフォーマットのようなものがありますか?

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

matlab - 改行なしで MATLAB からの情報を表示する

改行なしで MATLAB プログラムから情報を出力/表示する方法はありますか?

私の MATLAB プログラムは時々数値を出力します。数値を出力する間に、プログラムは他の多くのことを行います。これは主にある種の進行状況を示すための構成要素であり、ユーザーにとって読みやすくするために、毎回改行を入れない方がよいでしょう。これはおおよそ私が探しているものです:

プログラムからの次の出力は、以前と同じことをまだ行っている場合、同じ行になります。

disp、sprintf、および format に関するドキュメントを読みましたが、探しているものが見つかりませんでした。これは、それがないという意味ではありません。;)

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

c - C: printf() を介して出力される場合、double はどのくらいの長さになりますか

double 値から出力する文字列の正確な長さを指定する必要がありますが、出力を必要以上に制限したくありません。

printf() でフォーマットされた場合、6 桁の精度の double の最大長は?

printf("%X.6lg",doubleValue);具体的には、値が切り捨てられないようにするには、X にどの値を指定する必要がありますか?

長さについて具体的に説明する必要がある理由は、double 値の多数の文字列表現で構成される MPI 派生データ型を定義しており、ファイルの領域を MPI プロセス間で分割するために正確な長さを知る必要があるためです。

それが明確であることを願っています。答えてくれてありがとう。

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

php - sprintf() が何も出力しないのはなぜですか?

私はこれまでこれらの関数を使用したことがありませんでしたが、sprintf() について多くのことを読んだ後、それを知る必要があると判断しました。

そこで私は先に進み、次のことを行いました。

それは何も印刷しません。一方、printf() 関数を使用すると、次のようになります。

それは結果をうまく印刷します。では、これら 2 つの関数の違いと、sprintf() 関数を適切に使用するにはどうすればよいでしょうか?