Skip to content

20230715 类型处理

小数精度

  • 头文件: #include <iomanip>
  • 使用:
    • cout << setprecision(<一共保留的位数>) << <number>[ << endl]; => 使用科学计数法输出小数(不推荐使用)
      详情请参阅 此处

    • cout << fixed << setprecision(<精度(即保留的位数)>) << <float / double>[ << endl]; => 四舍五入输出小数 (其中, fixed 用于指定使用 0 填充小数点后不足的位数, 并使用小数格式显示而非科学计数法
      fixed 等价于在前一行 cout << showpoint;)

精度丢失

  • 示例: 4/3 === 1 => true
  • 类型强转 语法(任选其一尚可):
    1. <类型关键字>(<表达式 / 复合表达式 / 变量名>)
    2. (<类型关键字>)<表达式 / 复合表达式 / 变量名>
    3. (<类型关键字>)(<表达式 / 复合表达式 / 变量名>)

char 字符

  • 使用 单引号 引用起来
  • cin >> <变量名> 不支持接收任意字符, 如\n (space)等
  • <变量名> = getchar() 可以接收一个任意字符 (注意编码)
  • ASCII
    • 大小写字符差值为 32
    • a = 57
    • A = 65
    • 0 = 48
    • (space) = 32
    • \n = 10