>  기사  >  데이터 베이스  >  MySQL에서 소수점 이하 두 자리로 나누기를 구현하는 방법

MySQL에서 소수점 이하 두 자리로 나누기를 구현하는 방법

青灯夜游
青灯夜游원래의
2022-01-06 14:34:2035215검색

소수점 2자리를 사용하는 MySQL 나누기 방법: 1. "DECIMAL(P,D)" 함수, "convert(value 1/value 2,decimal(15,2))" 구문을 사용합니다. 2. TRUNCATE()를 사용합니다. 함수, 구문 "TRUNCATE(값1/값2,2)".

MySQL에서 소수점 이하 두 자리로 나누기를 구현하는 방법

이 튜토리얼의 운영 환경: windows7 시스템, mysql8 버전, Dell G3 컴퓨터.

직장에서 소수점 계산을 접하게 되며 소수점 끝에 0을 표시해야 합니다. 이는 매우 강력한 기능인 DECIMAL 함수를 사용합니다. 구체적인 사용법은 DECIMAL(P,D)입니다. code>; <code>DECIMAL(P,D);

在上面的语法中:

  • P是表示有效数字数的精度。 P范围为1〜65。

  • D是表示小数点后的位数。 D的范围是0~30。MySQL要求D小于或等于(

DECIMAL(P,D)表示列可以存储D位小数的P位数。十进制列的实际范围取决于精度和刻度。

与INT数据类型一样,DECIMAL类型也具有UNSIGNED和ZEROFILL属性。 如果使用UNSIGNED属性,则DECIMAL UNSIGNED的列将不接受负值。

如果使用ZEROFILL,MySQL将把显示值填充到0以显示由列定义指定的宽度。 另外,如果我们对DECIMAL列使用ZERO FILL,MySQL将自动将UNSIGNED属性添加到列。

测试案例:

数据库的表结构

MySQL에서 소수점 이하 두 자리로 나누기를 구현하는 방법

MySQL에서 소수점 이하 두 자리로 나누기를 구현하는 방법

第一种计算方式:

select convert(t/100,decimal(15,2)) as money from test

MySQL에서 소수점 이하 두 자리로 나누기를 구현하는 방법

select convert(t/100,decimal(10,2)) as money from test

MySQL에서 소수점 이하 두 자리로 나누기를 구현하는 방법

第二种计算方式

返回数字X,截断到D小数位。 如果D为0,结果没有小数点或小数部分。 D是负数,导致值X的小数点左边的D数字变为零。(简单说就是没有四舍五入)

SELECT TRUNCATE(t/100,2) as g from test

MySQL에서 소수점 이하 두 자리로 나누기를 구현하는 방법

TRUNCATE(x,d)

위 구문에서:

🎜DECIMAL(P, D)는 해당 열에 소수점 D자리의 P자리를 저장할 수 있음을 의미합니다. 10진수 열의 실제 범위는 정밀도와 소수 자릿수에 따라 달라집니다. 🎜🎜INT 데이터 유형과 마찬가지로 DECIMAL 유형에도 UNSIGNED 및 ZEROFILL 속성이 있습니다. UNSIGNED 속성을 사용하는 경우 DECIMAL UNSIGNED 열에는 음수 값이 허용되지 않습니다. 🎜🎜ZEROFILL을 사용하는 경우 MySQL은 표시 값을 0으로 채워 열 정의에 지정된 너비를 표시합니다. 또한 DECIMAL 열에 ZERO FILL을 사용하면 MySQL은 자동으로 UNSIGNED 속성을 열에 추가합니다. 🎜🎜테스트 사례: 🎜🎜데이터베이스의 테이블 구조🎜

MySQL에서 소수점 이하 두 자리로 나누기를 구현하는 방법🎜

MySQL에서 소수점 이하 두 자리로 나누기를 구현하는 방법🎜🎜첫 번째 계산 방법:🎜rrreee

🎜rrreee

1B5297548730F280B4141 ebc869fbbed33.png 🎜🎜 1번 두 가지 계산 방법🎜🎜 소수점 D 자리까지 잘린 숫자 X를 반환합니다. D가 0이면 결과에 소수점이나 소수 부분이 없습니다. D는 음수이므로 X 값의 소수점 왼쪽에 있는 D 숫자가 0이 됩니다. (간단히 말하면 반올림이 없습니다)🎜rrreee

MySQL에서 소수점 이하 두 자리로 나누기를 구현하는 방법🎜🎜TRUNCATE(x,d): 이 함수는 소수점 이하 d자리로 반올림된 숫자 x를 반환합니다. d의 값이 0이면 결과에는 소수점이나 소수 부분이 없습니다. d를 음수로 설정하면 x의 소수점 왼쪽 d번째 자리부터 모든 하위 값이 잘려진다(0으로 돌아간다). 🎜🎜【관련 추천: 🎜mysql 비디오 튜토리얼🎜】🎜

위 내용은 MySQL에서 소수점 이하 두 자리로 나누기를 구현하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.