MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

ラウンドではなく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)

  1. 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

  2. 数値を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;