Chuck语言学习笔记——4.复数,四则运算与类型转换

为什么要把复数和前面拆开呢?因为复数比较特别。
为什么四则运算和类型转换也要拆开呢?因为我想等基本的数据类型说完了再提。
为什么不先讲time和dur呢?因为他们特别啊……
好了不吐槽我的顺序问题了我们开始正题。
首先你需要先知道什么是复数,不知道的话:
http://baike.baidu.com/link?url=qEehx2n3MzCeFK5kUiYXdPB_CXuTcMIiv54j27oaa8GKA0c7bwU_vXv9JZazICgHLTFQcp9jo_NDwnkEuGBTUAA_uNPeFZVjU2G0zmPpn3S
好了我们来看复数的使用方式:
#(2,3) => complex cp;
<<<cp>>>;
<<<"re:", cp.re>>>;
<<<"im:", cp.im>>>;
好了~然后它会愉悦地给你输出:
#(2.0000,3.0000) :(complex)
re: 2.000000
im: 3.000000
这个表示什么呢?#(f1,f2) 就等价于f1 + f2 * i,所以上面那一串的意思就是 2 + 3i了。
其中不难看出来,它提供了一个“re”和一个“im”,它们分别可以取出对应的数字。
没有了……
其实复数还有另一种猎奇的表达方式(至少我们这种萌新这么认为):
%(2,3) => polar pl;
<<<pl>>>;
<<<pl.mag, pl.phase>>>;
它的输出是:
%(2.0000,0.9549*pi) :(polar)
2.000000 3.000000
它只是会帮你把i的系数改写成xxx乘上pi的形式(至少目前的实践这么告诉我),然后它依然提供了“mag”和“phase”,用法和complex一样。
好了复数讲完了,咱们看看四则运算。
其实不大想提的,因为基本和其他语言是一样的……
4 => int i1;
7 => int i2;
i1 + i2 => int i3;//加
i2 - i3 => int i4;//减
i3 * i4 => int i5;//乘
i5 / i1 => int i6;//除
i4 % i2 => int i7;//四则运算以外的一个运算,叫取模(其实就是算余数),复数不能用
其它的数据,包括float,complex,polar以及以后将接触的数据类型,大多数都是可以用的(不是全部QAQ)。
输出分别是:11,-4,-44,-11,-4。
最后是类型转换了。其实非常简单,格式如下: 要转换的值或变量 $ 目标变量类型,就完了。比如:
233 => int i;
666.666 => float f;
f $ int + i => int i23;
类型转换完成之后呢,可以赋值,或者用于下一个运算,看个人口味咯~。
好了这次的笔记又写完了orz……
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值