仓颉编程快速上手
上QQ阅读APP看书,第一时间看更新

2.2.1 读取变量值

当我们需要使用变量中存储的数据时,可以通过变量名来读取变量值。示例程序如代码清单2-2所示。

代码清单2-2 read_variables.cj

01   main() {
02       let teacherName = "刘玥"
03       println(teacherName)  // 读取变量teacherName的值
04   
05       var ageOfStudent = 19
06       println(ageOfStudent)  // 读取变量ageOfStudent的值
07   
08       var totalScore: Float64
09       totalScore = 90.0  // 对totalScore进行初始化
10       println(totalScore)  // 读取变量totalScore的值
11   
12       var isScorePassed: Bool
13       isScorePassed = true  // 对isScorePassed进行初始化
14       println(isScorePassed)  // 读取变量isScorePassed的值
15   }

编译并执行程序,输出结果为:

刘玥
19
90.000000
true

在示例程序的第3、6、10和14行,分别通过变量名teacherName、ageOfStudent、totalScore和isScorePassed读取了变量值。

println函数在输出浮点类型数据时,默认会输出小数点后6位。例如,在以上示例中,totalScore的输出为:

90.000000

为了让输出变得更美观一些,可以使用format函数对浮点类型数据的输出指定输出精度,可以在cj文件的第1行添加以下代码:

from std import format.*

该行代码的作用是导入标准库format包中的所有public顶层声明,以便于调用format函数。

接着修改main中访问totalScore的代码。修改过后的代码如下所示(其中略去了不相关且没有修改的代码):

from std import format.*
 
main() {
    // 无关代码略
 
    var totalScore: Float64
    totalScore = 90.0
println(totalScore.format(".2"))  // 将浮点数的输出精度指定为小数点后两位
}

经过以上修改,totalScore的输出结果为:

90.00

提示

关于标准库和包的知识将在第13章介绍。

练习

修改2.1.3节的练习代码,通过println函数读取表示停车位编号、童鞋价格、商铺地址编号和空调开关状态的变量值,并在输出浮点类型数据时使用format函数指定输出精度为小数点后两位。