美文网首页H5游戏的那点破事儿
【每周瞎扯】数字的几个细节运用

【每周瞎扯】数字的几个细节运用

作者: 文字曰 | 来源:发表于2018-09-25 20:49 被阅读0次

吐吐槽

最近H5游戏行情很是不妙

于是乎

被老板打发去开发微信小游戏

坦白说

第一次开发小游戏

还是挺紧张的,毕竟这东西没玩过,心里没谱哈(要按时间完成)。

开发了三周,游戏基本上能玩了

乘着有空,出来吐吐槽,这就是我文章的目的了

小游戏类型直接无视吧

主要核心点就是大数

有个erlang朋友说他们可以传几十个0过来毫无压力(这个我就不懂了)

为何前端接不了?

想到ts那个偷工减料的53位number,

再想到策划同志要求的几百上千个0

再加上我们用的是半死不活的拍黄片(PHP)

作为前端的我还能说什么。

不过这些好像不是重点。。。

数字类型的一些细节

总结一下常忘记的几个数字细节

1 、双精度64位大小比较

ts系列number似乎都是偷工减料的64位(我的说不够严谨,想严谨的可以自行百度,很多内容细节都有哈~),且,数字类型就这么个孤儿,整数用它,小数用它,负数。。。当然也能用。一般游戏对数字的要求不高,控制在42亿之内是否相等都是1==1或1 !=2,但是超过42亿的,你再这么比较,就有点说不过去了,毕竟后端的同志改了一种数据类型,你还是得夫唱妇随的。

一、最暴力最容易找到的一种比较:字符串比较大小

先上代码:

var check=(a,b)=>{

    let c= a.toString();

    let d = b.toString();

    return c==d;

}

这种写法怎么看怎么容易理解

即使我是个小白,我也知道它想要表达什么

这种写法虽然同样能得出结果

但性能奇差

因为字符串是自左往右逐个比较ascci码,比到最后要是长度不一样

那就这趟白跑了。

二、高低位比较

var check=(a,b)=>{

if (n1 && n2) {

let nl1 = n1.hasOwnProperty("low") ? n1.low : n1;

let nl2 = n2.hasOwnProperty("low") ? n2.low : n2;

if (nl1 == nl2) {

let nh1 = n1.high ? n1.high : 0;

let nh2 = n2.high ? n2.high : 0;

if (nh1 == nh2) {

return true;

} else {

return false;

}

} else {

return false;

}

}

return false;

}

请教了下后端的同事,觉得这种做法会比字符串好,但,怎么说呢,似乎在做手游的时候,cpu的运行总不是重要的问题,肯定会被忽略。

2、保留小数点几位的问题。

这个经常就忘记了,都要百度一下,取小数点多少位就用,留在公众号以后要用的时候能立刻找到吧:

NumberObject.toFixed(num)不过这家伙返回来的是个字符串,要是你想把它当作数字用,那就尴尬了,你还得parseInt()一次。

3、判断数字是为小数。

ts似乎没有判断该数字是否为小数的方法,而我个人的做法,

就是:

a - parseInt(a+"") > 0

4、数字相加小数超多问题

ts或者js(除了as),两位数字(一方有小数)相加的时候,尾巴总跟着一长串小数,总觉得数值不大对,反正这个东西我在做超大数的时候,都是math.floor给去掉了

公众号:文字曰

相关文章

  • 【每周瞎扯】数字的几个细节运用

    吐吐槽 最近H5游戏行情很是不妙 于是乎 被老板打发去开发微信小游戏 坦白说 第一次开发小游戏 还是挺紧张的,毕竟...

  • 数字的运用

    开学还没几天呢,学校下星期又要组织月考了。孩子们挺听话,具体怎么样?考试才是重要的检测手段,俗话说嘛:是骡子是马,...

  • 细节

    要管理和运用金钱,你必须乐于亲自动手、亲自管理数字,不能只是空谈管理和策略。上帝表现在细节之中。

  • 运用数字力提高你的工作效率

    01什么是数字力 数字力,简单的来说就是运用数字的能力。在可看到一堆与数字无关,却能套用数字,解决问题。 02运用...

  • 第十课 写作:细节描写

    第十课 写作:细节描写 上一课我们运用细节描写进行写作,这一节课继续探讨细节描写的使用——如何恰当运用细节描写突出...

  • 标题素材库-20180912

    包含冲突、利用具体数字、描绘细节、知乎体、抱大腿、运用对比、刺激痛点、提供解决方案、有指导建议、直接表明受益人、突...

  • 算账

    在计算机上 敲下几个数字 它们一顿相加 相乘后 获得了一个数字 这个数字 代表着我每周的奔波 代表了我八个小时喉咙...

  • 零花钱

    儿子上幼儿园中班时,开始接触10以内的数字,我也开始每周给他发10元零花钱,意在让他了解数的概念和运用,同时也可培...

  • 7月月记

    细节和数字的重要性 写文章的时候要通过细节来展示你所要表达的观点,数字也能够帮助你给人更强烈的视觉效果。因为数字往...

  • 七年级下册第三单元写作《细节描写》教学设计 关键处驻足,

    教学目标:1、通过回顾经典课文片段,明确细节描写的内涵。 2、细节描写的写作方法。 3、掌握运用细节描写,塑造典型...

网友评论

    本文标题:【每周瞎扯】数字的几个细节运用

    本文链接:https://www.haomeiwen.com/subject/gvqroftx.html