問題タブ [zerofill]

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 投票する
76 に答える
279352 参照

javascript - 先行ゼロで値をパディングするにはどうすればよいですか?

JavaScriptで値をゼロフィルするための推奨される方法は何ですか? 型キャストされた値にゼロを埋め込むカスタム関数を作成できると思いますが、これを行うより直接的な方法があるかどうか疑問に思っていますか?

注:「ゼロフィル」とは、データベースの意味での意味です(数字5の6桁のゼロフィル表現は「000005」になります)。

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

perl - Perlでsprintfを使用して可変長をゼロで埋めるにはどうすればよいですか?

Perl のsprintfを使用して変数をゼロフィルしたいと考えています。

しかし、ゼロフィルする桁数を動的に決定したいと考えています。

sprintf("%08d", $var)"8"を という変数に置き換えるにはどうすればよい$zerofillですか?

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

php - PHPと同等のjavascript>>>ゼロフィルビット演算子で右にシフトしますか?

PHPの方法を教えてください>>>?このような演算子はPHPでは使用できませんが、Javascriptでは使用できます。

私はちょうど次のような関数を発見することができました:

しかし残念ながら、それは完全には機能しません。

例:-1149025787 >>> 0Javascriptは3145941509を返しますPHPzeroFill()は0を返します

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

mysql - mysqlzerofillintフィールドの先行ゼロが照会時に表示されない

ゼロフィルID番号を自動インクリメントするテーブルがあります。データをクエリすると、IDは先行ゼロを失います(つまり、「000529」は「529」として返されます)。先行ゼロを保持する方法、またはクエリステートメントでそれらを生成する方法はありますか?私はSTRPADを使用してPHPでそれらを生成できることを知っていますが、私が取り組んでいる特定のプロジェクトについては、DBにあるデータをそのまま取得したいと思います。

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

php - mysqli->prepare() を使用するとゼロフィルが失われる

使用: MySQL 5.1 + PHP 5.3.5

MySQL:

以下を使用すると、期待される結果が得られます。

しかし、準備済みステートメントを使用する場合はそうではありません:

準備されたステートメントを MySQL コンソールで直接試すと、期待どおりに表示されます (MySQL ではありません)。

PHP mysqli_stmt::bind_resultドキュメントによると、私はこれを見つけました:

列の型によっては、バインドされた変数が暗黙のうちに対応する PHP の型に変更される場合があります。

後のステップでそれを行う必要なく、末尾にゼロを付けて数字を表示する必要があります。ゼロフィルのフィールドが非常に多く、プロセスはデータから画面まで実質的に自動化されているため、このコードの後に​​これを修正しようとすると、市長の変更が必要になります。

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

mysql - VS 2008 VB で MySQL フィールドのゼロフィルを検出する

.NET コネクタの使用: http://dev.mysql.com/doc/refman/5.1/en/connector-net-ref.html

フィールドは MySQL で次のように設定されます。

VBで「ゼロフィル」フラグを検出するにはどうすればよいですか?

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

postgresql - PostgreSQLの先行ゼロシーケンスを作成する方法(zerofill)

PostgreSQLで先行ゼロシーケンスを作成するにはどうすればよいですか?

MySQLの場合はわかっていますBIGINT(10) UNSIGNED ZEROFILL AUTO_INCREMENTが、PostgreSQLでは同等のものが見つかりません(のみbigserial)。

BIGINT(10)さらに、ゼロの数を10シンボルを意味するように制限するにはどうすればよいですか?タイプbigserialにはそのような制限がありますか?

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

sql - TSQL/MSSQL Select - ゼロ フィル整数

SQL select ステートメントがあります。

戻ります:

今、私の上司は次のようなものを望んでいます:

彼は間違いなく、出力が最低でも 6 桁であることを望んでいます (これはナンセンスだと思います)。

が1桁'00000' + convert(nvarchar(6),pk)の場合にのみ正常に機能するようなことを試しました。pkこれを行う方法はありますか?条件文を使用する必要がありますか?

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

mysql - MySQL:ゼロフィルでchar(n)とdecimal(n)を使用

ほとんどの主キーと他のフィールドもchar(n)を使用して、パディング付きの数値を格納するデータベースを使用するように求められました。次に例を示します。

彼らがそのようにそれを使いたい理由は、彼らが望むなら(遠い将来に)キャラクターを使うことができるようにするためです。ただし、番号に基づく多くのルールがあります。たとえば、01から79までのcategory_idは一般的なカテゴリに対応し、80から89までは特別なカテゴリであり、90から99まではユーザー定義のカテゴリです。

個人的には、char(n)を使用して数値を格納することは悪い習慣だと思います。私の理由は次のとおりです。

  1. char、 ""!= 0、0!= 00、05!= 5、00043!=00043などを使用します。そのため、(データの破損を防ぐために)値を常にチェックする必要があります。
  2. 数字を埋める場合:0-> 00、文字を埋めないように注意する必要があります(A-> 0A)
  3. 文字を使用すると、範囲が奇妙になります。たとえば、01から79、ABとRX、TZとSなどです。
  4. 文字の代わりに数値にインデックスを付けると、パフォーマンスが向上します

この情報はさまざまなソース(Web、Windowsクライアント、アップロードcsv)によって変更されるため、ゼロフィルを使用してdecimal(n)に変更し、より「エラー防止」にすることを提案しています。たとえば、カテゴリをさらに追加したい場合は、decimal(2)からdecimal(3)への更新が簡単になります。

私の質問は次のとおりです。私は間違っていますか?char(n)はこのタスクで信頼できますか?「chars」が数字で邪悪な場合、上記のリストに欠けている他の欠点はどれですか(私の場合に勝ちたい場合は、より良い理由が必要になる可能性があります)?

TIA(コメント/回答をいただければ幸いです)。

0 投票する
4 に答える
1213 参照

objective-c - 空のファイルを Objective-C に保存する

とりわけ、ゼロで埋められたファイルを保存する必要があるコードに取り組んでいます。10MB から 1GB の空のファイルを作成することも期待できます。

これは、次の Unix コマンドに似ている必要があります。

小さなサイズでこの1つの作業を行うことができます:

しかし、より大きな値 (たとえば、1024*1024*10) を試すと、クラッシュします。だから私は試しました:

空のファイルが作成されますが、ファイル サイズがゼロなので良くありません。ゼロであってはなりません。

答えを見つけるのに何時間も費やしましたが、成功しませんでした。私は Obj-C でこれを行いたいのですが、気が狂う前に C もオプションです。

誰か光をください!

前もって感謝します!

- 編集 -

みんなありがとう、でももう1つ、メモリにすべてを割り当てずに書き込むことは可能ですか?