ラウンドではなくMySQLで小数値をフロアしますか?
丸める代わりに、TRUNCATE()メソッドを使用して値をフロア化できます。まずテーブルを作成しましょう-
mysql> create table DemoTable ( Value DECIMAL(20,8) ); Query OK, 0 rows affected (0.54 sec)
挿入コマンド-
を使用してテーブルにレコードを挿入しますmysql> insert into DemoTable values(23.5654433); Query OK, 1 row affected (0.14 sec) mysql> insert into DemoTable values(12.345542211); Query OK, 1 row affected, 1 warning (0.21 sec) mysql> insert into DemoTable values(12345.678543); Query OK, 1 row affected (0.22 sec)
以下は、selectステートメント-
を使用してテーブルのすべてのレコードを表示するためのクエリです。mysql> select *from DemoTable;
これにより、次の出力が生成されます-
+----------------+ | Value | +----------------+ | 23.56544330 | | 12.34554221 | | 12345.67854300 | +----------------+ 3 rows in set (0.00 sec)
これは、丸めの代わりに10進値をフロア化するためのクエリです-
mysql> update DemoTable set Value=truncate(Value,2); Query OK, 3 rows affected (0.20 sec) Rows matched: 3 Changed: 3 Warnings: 0
テーブルレコードをもう一度確認しましょう-
mysql> select *from DemoTable;
これにより、次の出力が生成されます-
+----------------+ | Value | +----------------+ | 23.56000000 | | 12.34000000 | | 12345.67000000 | +----------------+ 3 rows in set (0.00 sec)
-
PayPalの小数をMySQLデータベースに保存する方法は?
PayPalの小数をMySQLデータベースに保存するには、DECIMAL(10,2)を使用できます。まずテーブルを作成しましょう- mysql> create table DemoTable1491 -> ( -> Amount DECIMAL(10,2) -> ); Query OK, 0 rows affected (0.66 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable1491 values
-
数値をC#で最も近い偶数に丸めます
ToEvenプロパティは、MidpointRounding列挙で使用され、数値を最も近い偶数に丸めます。 10進数を宣言して初期化する- decimal val = 25.55M; 数値を最も近い偶数に丸める- decimal.Round(val, 0, MidpointRounding.ToEven) これが完全なコードです- 例 using System; using System.Linq; class Demo { static void Main() { decimal val = 25.55M;