問題タブ [ceil]

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

c# - Math.Ceiling が double を返すのはなぜですか?

C# では、メソッドは値をMath.Ceiling返しdoubleます。戻らないのはなぜintですか?

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

c++ - C++ ceil と負のゼロ

VC++ 2008 では、ceil(-0.5)が返され-0.0ます。これは通常/予想される動作ですか? -0.0I/O ストリームへの出力を回避するためのベスト プラクティスは何ですか。

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

c# - return 0xfe + ceil(x) は何を返しますか?

私が理解しているように、C は 0xfe を -2 に変換する必要があるため、戻り値は ceil(x) - 2 になるはずですが、関数はどちらも返さないようです。何をint m(double x){return 0xfe + ceil(x)}返す必要がありますか?

この初心者の質問をお詫びします。私は一般的に C プログラマーではありません。16進とCについて学んでいます。

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

php - PHP: 分を最も近い 15 分に切り上げてから、さらに処理を行う

最初の問題は次のとおりです: 分数を取る -> 15 分に変える -> 15 分は 1 単位 -> 出力単位

今日は一日中ページをまとめていましたが、数分前に脳が機能しなくなり、単位の量を出力する方法について頭を悩ませることができません. このサイトに問題を投稿すると役立つことはわかっていました。

したがって、ユーザーは分数 (時間と分ではなく、分だけ) を入力し、サイトは単位数を出力する必要があります。単位は 15 分です。分は常に最も近い 15 分に切り上げられます。ある種の方法で ceil を使用し、おそらく (?) number_format を使用することはわかっていますが、正しく出力することはできません。どんな助けでも大歓迎です。

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

java - Math.ceilがdoubleを返すのはなぜですか?

私が呼び出すときMath.ceil(5.2)、リターンはdouble 6.0です。私の自然な傾向は、それMath.ceil(double a)がを返すだろうと考えることでしたlong。ドキュメントから:

ceil(double a)

double引数以上で、数学的な整数に等しい最小の(負の無限大に最も近い)値を返します。

しかし、結果が整数であるのに、なぜadoubleではなくaを返すのでしょうか。longその背後にある理由を理解することは、Javaをもう少しよく理解するのに役立つかもしれないと思います。longまた、にキャストすることで問題が発生するかどうかを判断するのに役立つ場合があります。

long b = (long)Math.ceil(a);

いつも私はそれがどうあるべきだと思いますか?問題のある境界ケースがいくつかあるのではないかと心配しています。

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

c# - Math Ceiling RoundUp を使用するにはどうすればよいですか?

印刷済みフォームの両面に DataGridView からデータを印刷する必要がありますが、

  1. 各側には、その情報の配置が異なります。
  2. 各側はツリー行からの情報のみを保持できるため、次のようになります。
  3. 1 列目、2 列目、3 列目はサイド 1 に配置します。
  4. 4 列目、5 列目、6 列目はサイド 2 に配置します。
  5. 7 行目、8 行目、9 行目はサイド 1 に配置されます。
  6. 10 番目、11 番目、12 番目は面 2 に移動します。等々。

印刷するグループを選択します。

私はこのようにする予定です: ここに画像の説明を入力

  1. ((row.Index) +1) / 3,
  2. 小数点以下を切り捨てて整数を取得します (上記の Excel 画像のように)。
  3. その整数を 2 倍する MOD (上記の Excel 画像のように)。

その MOD を 2 倍した結果が 1 の場合は Side 1 の配置を印刷し、その MOD を 2 倍した結果が 0 の場合は Side 2 の配置を印刷します。

  • C# で行うにはどうすればよいですか? VS2010 Express Edition を使用しています。また、System.Math.Ceiling を使用したかったのですが、名前空間、10 進数、倍精度、および浮動小数点数の警告またはエラーが発生しました。
0 投票する
3 に答える
3352 参照

python - PythonのExcelのような天井関数?

math.ceilnumpy.ceilについては知っていますが、どちらもsignificanceパラメーターが不足しています。たとえば、Excelの場合:

=Ceiling(210.63, 0.05)->210.65

一方、numpy.ceilとmath.ceil:

numpy.ceil(210.63)->211.0

math.ceil(210.63)->211.0

それで、私は疑問に思います、Excelのソリューションに似たものはすでにありますか?

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

php - 入力が小数点のない浮動小数点数の場合、PHP ceil は間違った結果を返します

私は PHP の ceil() 関数と格闘しており、結果が少し間違っています。次の点を考慮してください。

小数点以下の桁数が任意の数値があり、小数点以下 1 桁に切り上げる必要があります。つまり、8.1 は 8.1、8.154 は 8.2、8 は 8 のままにする必要があります。

私がそこにたどり着く方法は、数値を取り、10 を掛け、それを ceil() してから 10 で割ることですが、ご覧のとおり、状況によっては余分な .1 が追加されています。

なぜこれが起こっているのか、それを修正する方法を教えてもらえますか?

どんな助けでも大歓迎です

編集: *=10 の代わりに +=10 がありました:S

EDIT 2:これについては明示的に言及しませんでしたが、常に切り上げ、決して切り下げるには小数点が必要です-この答えはこれまでのところ最も近いです:

ただし、3.9 が必要な場合は、3.84 を 3.8 に丸めます。申し訳ありませんが、これは明確ではありませんでした:(

最終編集:

私がやったことはこれでした:

どちらが機能します:)

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

c++ - ceil() の結果の実数から整数への変換を信頼できますか?

次のようなコードがあるとします。

それは可能ですs1 != s2か?私の関心事は、a/bが完全な正方形になるときです。たとえば、おそらくa=100.0b=4.0の出力は であるceilはずです5.00000が、代わりに である場合は4.99999どうでしょうか?

同様の質問: と100.0/4.0評価されてから切り上げられる可能性は5.00001ありますか?ceil6.00000

私はこれを整数演算で行うことを好みsqrtますが、計画はちょっと失敗します。

編集:これをより適切に実装する方法に関する提案もいただければ幸いです! aとのb値は整数値なので、実際のコードは次のようになります。ceil(sqrt(float(a)/b))

編集: levis501の回答に基づいて、私はこれを行うと思います:

皆さん、ありがとうございました!

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

php - フロートを返すPHPceil

2つの日付の差を返す関数を作成しました

私はこのコードをビューに持っています:

$ v [17]は、データベースからビューに返される日付です。

たとえば、2011年8月に記事を入力すると、次のように表示されます。

2.9666666666667ヶ月前

私は自問します...このCeilメソッドは、想定どおりにint値を返すことができませんでしたか?

それが正常である場合、解決策は何ですか?

前もって感謝します :)