浮点数是一种常用的数据类型,它可以表示小数,也可以表示指数。在计算机中,浮点数的存储格式是IEEE 754标准,它使用了一个32位或64位的二进制表示法来存储浮点数。
在实际应用中,我们往往需要将浮点数保留两位小数。这里有几个方法可以实现这一目的。
// 方法1: 使用Number.prototype.toFixed()方法 let num = 3.1415926; let result = num.toFixed(2); // result = 3.14 // 方法2: 使用Math.round()方法 let num = 3.1415926; let result = Math.round(num * 100) / 100; // result = 3.14
C++浮点类型表示具有小数部分的数字。
它们提供了更大的价值范围。
C++有两种写入浮点数的方式。
第一个是使用标准的小数点符号:
12.34 // floating-point 987654.12 // floating-point 0.12345 // floating-point 8.0 // still floating-point
第二种方法称为E符号,它看起来像这样:3.45E6。
这意味着值3.45乘以1,000,000。
E6表示10到6的幂,即1后跟6个零。
因此3.45E6是3,450,000。
6称为指数,3.45称为尾数。
这里有更多的例子:
1.12e+8 // can use E or e, + is optional 1.12E-4 // exponent can be negative 7E5 // same as 7.0E+05 -12.12e13 // can have + or - sign in front
下面的代码检查float和double类型。
#include <iostream>
using namespace std;
int main()
{
cout.setf(ios_base::fixed, ios_base::floatfield); // fixed-point
float tub = 10.0 / 3.0; // good to about 6 places
double mint = 10.0 / 3.0; // good to about 15 places
const float million = 1.0e6;
cout << "tub = " << tub;
cout << ", a million tubs = " << million * tub;
cout << 10 * million * tub << endl;
cout << "mint = " << mint << " and a million mints = ";
cout << million * mint << endl;
return 0;
}
上面的代码生成以下结果。
默认情况下,8.24和2.4E8的浮点常量是double类型。
如果创建一个常量为float类型,则使用f或F后缀。
对于long double类型,您可以使用l或L后缀。
以下是一些示例:
1.234f // a float constant 2.45E20F // a float constant 2.345324E28 // a double constant 2.2L // a long double constant
C++ switch 语句 C++ 判断一个 switch 语句允许测试一个变量等于多个值时的情况。每个值称为一个 case,且被测试的变量会对每个 ...
C 库函数 - vprintf() C 标准库 - stdio.h描述C 库函数 int vprintf(const char *format, va_list arg) 使用参数列表发送格式化...
C 库函数 - fgetc() C 标准库 - stdio.h描述C 库函数 int fgetc(FILE *stream) 从指定的流 stream 获取下一个字符(一个无符号字...
C 库函数 - bsearch() C 标准库 - stdlib.h描述C 库函数 void *bsearch(const void *key, const void *base, size_t nitems, siz...
C 库函数 - memcpy() C 标准库 - string.h描述C 库函数 void *memcpy(void *str1, const void *str2, size_t n) 从存储区 str2 ...
C 库函数 - strcmp() C 标准库 - string.h描述C 库函数 int strcmp(const char *str1, const char *str2) 把 str1 所指向的字符...
C 库函数 - strncpy() C 标准库 - string.h描述C 库函数 char *strncpy(char *dest, const char *src, size_t n) 把 src 所指向...
ManipulationEventjava.lang.Object |---ohos.multimodalinput.event.MultimodalEvent |---|---ohos.multimodalinput.event.Mani...
ObjectInputValidationpublic interface ObjectInputValidation回调接口以允许验证图中的对象。 允许在反序列化完整的对象图时调...