- 注册时间
- 2011-7-7
- 最后登录
- 2011-12-23
- 阅读权限
- 100
- 积分
- 271
- 精华
- 1
- 帖子
- 73
  
|
发表于 2011-7-14 12:48:59
|显示全部楼层
- /*
- http://www.cn09.com/forum.php?mod=viewthread&tid=125
- 应 重庆-咖啡 的要求弄个复数乘法
- 阿良
- 2011年7月14日12:27:54
- */
- function 复数(m, n){
- this.实部 = isNaN(m) ? 0 : m;
- this.虚部 = isNaN(n) ? 0 : n;
- }
- 复数.prototype = {
- toString : function(){ // 看名字就知道了,呵呵
- if(this.虚部 === 0){
- return this.实部;
- } else {
- return this.实部 + ' + ' + this.虚部 + 'i';
- }
- },
- valueOf : function(){ // 这是遇到 + - * /等运算时自动转换用的
- if(this.虚部 === 0){
- return this.实部;
- } else {
- return [this.实部, this.虚部];
- }
- },
- 乘以 : function(n){
- if(n instanceof 复数){
- return new 复数(this.实部 * n.实部 - this.虚部 * n.虚部, this.虚部 * n.实部 + this.实部 * n.虚部);
- } else if(!isNAN(n)){
- return new 复数(this.实部 * n, this.虚部 * n);
- }
- }
- }
复制代码
|
|