Hacktoberfest 2026:メンテナが10月に向けて印を付けた、オープンで初心者向けの issue。 Hacktoberfest の issue を見る

round(x, 0) compiled to SQL rounds a negative half away from zero, where Neo4j rounds it toward +infinity

オープン 初心者向け
#152 コメント 0 件 リアクション 0 件 担当者 0 名 GitHub で見る

メンテナーはふだん 1 日以内に返信

まだ誰も着手していません。

評価

難易度
2/5
見積もり時間
1〜3時間
初心者へのやさしさ
68/100
issue の種類
バグ
明瞭さ
おおむね明確
活発さ
活発
技術スタック
postgresql, python, sqlite
領域
database

調査の方向性

round(x, p) の SQL コンパイル経路を見つけ、引数が1つの round の動作と比較してください。まず式コンパイラとそのテストを探します。issue には round(-2.5, 0) の期待される結果が示されており、精度が1以上の場合は、ちょうど中間の値をゼロから遠ざかる方向に丸める動作を維持する必要があると記されています。生成された SQL がサポート対象のすべてのデータベース方言でその意味に一致し、テストが両方のケースを網羅すれば完了です。

索引モデルが issue の本文から書いたものです。

説明

bug

Port of liberation-data/drivine4j#278.

Neo4j's round(-2.5, 0) is -2.0, half toward +∞ as Math.round rounds, the same as round(-2.5). At 1 place or more it rounds half away from zero: round(-2.55, 1) is -2.6. This library compiles round(x, p) as ROUND(x, p), which gives -3.0 at 0 places on Postgres and Oracle and SQLite. Fix as drivine4j#278 is fixed: round at 0 places as one-argument round does, FLOOR(x + 0.5).

主要言語
Python
スター
1
フォーク
0
平均マージ
1時間 16分
マージ済み PR(30日)
74

環境構築

このプロジェクトには開発コンテナ、Dockerfile、コントリビューションガイドがありません。まず README を読み、一般的な手順ははじめてのコントリビューションガイドを参照してください。

はじめの一歩

  1. issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
  2. 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
  3. リポジトリをフォークし、ブランチを切って変更します。
  4. issue 番号を参照したプルリクエストを送ります。

liberation-data/drivine-python のほかの issue

liberation-data/drivine-python の issue をすべて見る

似ている issue

Python の issue をもっと見る

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。