精华内容
下载资源
问答
  • 还是去年的时候有同事随口问我在javascript中怎么把小数转换成整数(去掉小数位),当时我回答直接用parseInt。其实那时候也没有仔细考虑这个问题还有没有其他的方法。不过最近在看别人一篇博文里的代码时,发现他这么...

    还是去年的时候有同事随口问我在javascript中怎么把小数转换成整数(去掉小数位),当时我回答直接用parseInt。其实那时候也没有仔细考虑这个问题还有没有其他的方法。不过最近在看别人一篇博文里的代码时,发现他这么写代码

    var random = (Math.random() * 2) | 0; // get random 0 or 1
    我们都知道javascript的Number其实就是双精度浮点数,而Math.random() * 2 很明显随即出来的是[0 ~ 2)之间的小数,他通过与0或的方式,把小数部分去掉了,cool!
     
    这种方式的原理就是利用javascript做位运算时(bitwise operation)会先把操作数通过无符号右移的方式变为32位整数,而与0进行按位或显然不会改变整数的值,所以可以通过这样的方式把小数转化成整数,去掉小数部分。所以我们应该能猜到 (true | 0)会得到1, “123”|0会得到123。同理,也可以通过 & 4294967295的方式来达到同样的目的。
     
    其实还有好几种简单方法可以去掉小数部分把小数转化成整数,下面列出来
     
    第二种:两次取反,同样是利用位操作转换原理。
    var integer = ~~decimal; // 4 = ~~4.123
    第三种:利用向上取整数与向下取整数的数学函数, Math.ceil和Math.floor
    var integer = decimal >= 0 ? Math.floor(decimal) : Math.ceil(decimal);
    当然还有更复杂的方式,不过经过Robert Koritnik测试,还是与0或的方式更快,推荐大家使用:)
     
    不过还是要提醒一下大家,第一种和第二种方式对操作数的范围有要求(因为是转换成32位整数),所以如果值本身超过了32位整数所能表示的范围,那么将会因为信息丢失而出现错误的结果。比如2147483648 | 0 的结果是-2147483648 。~~4294967296的结果是0。32位带符号整数最大是2147483647,所以这种方法要求小数的整数部分在-2147483648 到 2147483647之间。
     

    转载于:https://www.cnblogs.com/chrissitang/p/3938289.html

    展开全文
  • 转——GPS怎么把经纬度转换标准的度分秒单位其计算公式应是:任何一个十进制数表示的经、纬度数,其整数即是度数,其小数部分乘以60得到的数的整数部分即是分数,再用该数的小数部分乘以60 得到的数就是秒数。...
    转——GPS怎么把经纬度转换成标准的度分秒单位

    其计算公式应是:任何一个十进制数表示的经、纬度数,其整数即是度数,其小数部分乘以60得到的数的整数部分即是分数,再用该数的小数部分乘以60
    得到的数就是秒数。例:36.12432314转换成度分秒的数是:其度数是"36",其分是"0.12432314×60=7.4593884"的整数"7",其秒是"0.4593884×60=27.5639304","27.6"----36°7′27.6〃。


    计算原理:保留取整部分,小数×60 经度: 14° 0.32×60=19.2 --》19′ 0.2×60 =1.2 --》1.2〃
    即:14°19′12〃同理,纬度: 52.20 = 52°12′0


    转载自http://www.cnblogs.com/kaixin110/archive/2008/09/12/1290139.html


    经纬度的表示
    1884年国际经度会议规定,以通过英国伦敦格林威治天文台子午仪中心的经线为0°经线。从0°经线往东叫东经,往西叫西经,东、西各分180°。习惯上以西经20°和东经160°为分界把地球分为东西两个半球。假如从地轴的正中间将地球切成南北两半,上边的一半叫北半球,下边的一半叫南半球。被切的这个平面,叫赤道面。赤道面与地球表面相交的线叫赤道。纬线从赤道往两极越来越短,到了两极就缩小成一个点了。科学家们把赤道定为0°纬线,从赤道向两极各分为90°,赤道以南叫南纬,赤道以北叫北纬。在计算机或GPS上经纬度经常用度、分、秒和度.度、分.分、秒.秒的混合方式进行表示,度、分、秒间的进制是60进制,度.度、分.分、秒.秒的进制是100进制,换算时一定要注意。可以近似地认为每个纬度之间的距离是不变的111KM,每分间1.85KM,每秒间31.8M。经度间的距离随纬度增高逐渐减小,可按一下公式计算:
      
         
    经度1°长度=111.413cosφ一0.094cos3φ公里(纬度φ处)。
    一般从GPS得到的数据是经纬度。经纬度有多种表示方法。
    1.)
    ddd.ddddd, 度 . 度的十进制小数部分(5位)例如:31.12035º
    2.) ddd.mm.mmm,度 . 分 .
    分的十进制小数部分(3位)例如 31º10.335'
    3.)   ddd.mm.ss, 度 . 分 . 秒 例如
    31º12'42"
    地球上任何一个固定的点都可以用确定的经纬度表示出来。


    转载自http://bbs.shincogps.com/viewthread.php?tid=23788

    转载于:https://www.cnblogs.com/wangyt223/archive/2012/06/29/2569557.html

    展开全文
  • 其计算公式应是:任何一个十进制数表示的经、纬度数,其整数即是度数,其小数部分乘以60得到的数的整数部分即是分数,再用该数的小数部分乘以60 得到的数就是秒数。例:36.12432314转换度分秒的数是:其度数是"36",...

    其计算公式应是:任何一个十进制数表示的经、纬度数,其整数即是度数,其小数部分乘以60得到的数的整数部分即是分数,再用该数的小数部分乘以60 得到的数就是秒数。例:36.12432314转换成度分秒的数是:其度数是"36",其分是"0.12432314×60=7.4593884"的整 数"7",其秒是"0.4593884×60=27.5639304","27.6"----36°7′27.6〃。

    计算原理:保留取整部分,小数×60 经度: 14° 0.32×60=19.2 --》19′ 0.2×60 =1.2 --》1.2〃 即:14°19′12〃同理,纬度: 52.20 = 52°12′0〃

    本文转自博客园知识天地的博客,原文链接:怎么把经纬度转换成标准的度分秒单位,如需转载请自行联系原博主。


    展开全文
  • 其计算公式应是:任何一个十进制数表示的经、纬度数,其整数即是度数,其小数部分乘以60得到的数的整数部分即是分数,再用该数的小数部分乘以60 得到的数就是秒数。例:36.12432314转换度分秒的数是:其度数是"36",...
     
    

    其计算公式应是:任何一个十进制数表示的经、纬度数,其整数即是度数,其小数部分乘以60得到的数的整数部分即是分数,再用该数的小数部分乘以60 得到的数就是秒数。例:36.12432314转换成度分秒的数是:其度数是"36",其分是"0.12432314×60=7.4593884"的整数"7",其秒是"0.4593884×60=27.5639304","27.6"----36°7′27.6〃。

    计算原理:保留取整部分,小数×60 经度: 14° 0.32×60=19.2 --》19′ 0.2×60 =1.2 --》1.2〃 即:14°19′12〃同理,纬度: 52.20 = 52°12′0

    转载自http://www.cnblogs.com/kaixin110/archive/2008/09/12/1290139.html

    经纬度的表示
    1884年国际经度会议规定,以通过英国伦敦格林威治天文台子午仪中心的经线为0°经线。从0°经线往东叫东经,往西叫西经,东、西各分180°。习惯上以西经20°和东经160°为分界把地球分为东西两个半球。假如从地轴的正中间将地球切成南北两半,上边的一半叫北半球,下边的一半叫南半球。被切的这个平面,叫赤道面。赤道面与地球表面相交的线叫赤道。纬线从赤道往两极越来越短,到了两极就缩小成一个点了。科学家们把赤道定为0°纬线,从赤道向两极各分为90°,赤道以南叫南纬,赤道以北叫北纬。在计算机或GPS上经纬度经常用度、分、秒和度.度、分.分、秒.秒的混合方式进行表示,度、分、秒间的进制是60进制,度.度、分.分、秒.秒的进制是100进制,换算时一定要注意。可以近似地认为每个纬度之间的距离是不变的111KM,每分间1.85KM,每秒间31.8M。经度间的距离随纬度增高逐渐减小,可按一下公式计算:
             经度1°长度=111.413cosφ一0.094cos3φ公里(纬度φ处)。
    一般从GPS得到的数据是经纬度。经纬度有多种表示方法。
    1.) ddd.ddddd, 度 . 度的十进制小数部分(5位)例如:31.12035º
    2.) ddd.mm.mmm,度 . 分 . 分的十进制小数部分(3位)例如 31º10.335'
    3.)   ddd.mm.ss, 度 . 分 . 秒 例如 31º12'42"
    地球上任何一个固定的点都可以用确定的经纬度表示出来。

    转载自http://bbs.shincogps.com/viewthread.php?tid=23788


    展开全文
  • python怎么把字符串转换数字

    千次阅读 2020-09-18 17:23:15
    整数字符bai串转换为对应的整数 int('12') 小数字符du串zhi转换为对应小数 float('12.34') 数字转换为字符串 str(123.45) ASCII码转换为相应字符 chr(97) 字符转换为响应ASCII码 ord('a')
  • 0.5转换二进制

    万次阅读 2015-11-01 16:37:16
    定点化这种东西,无非是一个数字定点小数有几位,整数有几位。如(7,9)定点,则整数7位,小数9位。以3.5为例,整数部分是3,写7位二进制自然是0000011,很简单。 那小数0.5怎么转化9位二进制呢? ...
  • 日期的原型是浮点数没错 参照时间是1900-1-1 00:00:00 小数点前面是天数,你大约算一下就知道了 小数点后面就是时间,小数点单独提取出来,×60的整数就是小时,再×60就可得到分钟 类推,你就可以得到其它的了...
  • 浮点数和基本类型数据的存储差别比较大,这里不是说存储形式的差别,而是浮点数存放的时候是要经过运算后再转换成整数的4字节或8字节的形式,然后再存放到内存里。因此,只通过16进制数是看不出来和整数有什么差别。...
  • 数据类型转换必须满足如下规则: 不能对boolean类型进行类型转换 不能对象类型转换不相关类的对象 //那不同类的对象可以用同一个名字命名吗?...浮点数到整数的转换是通过舍弃小数得到,不是四舍五入 ...
  • 1.怎么把经纬度十进制单位转换标准的度分秒单位计算公式是,十进制的经度,纬度数的整数部分就是度数(°),小数部分乘以60得到的数取整数部分就是分数(′),再用该数的小数部分乘以60就是秒数(″)。如一个经度的十...
  • 如果是整数,直接sizeof获取大小然后置高位就可以获得范围。 不过最标准的做法是使用标准库中的numeric_limits(需要#include ): ...你要求什么类型的范围就numeric_limits后面的尖括号里面的类型换成什么
  • 按道理来说结果应该是2.7,但是运行的结果却不是。定点数 和 浮点数记得老师上课的时候讲的,“你们记住,定点...进制转换计算机存储任何数字都是基于二进制,那么浮点数怎么存储二进制?定点、浮点,“点”是什么...
  • 题目描述: 在之前面试中,两次遇到这样的一道题目:...数字串形式为:xxxxx.xxxx,那么转字符串之后,连接整数部分与小数部分的小数点 . 就可以作为一个分割处,即将整个字符串切割为三部分: 左边的整数部分 小
  • i++)//高位为零的换成空字符 { if(buf[i]==0) LedBuf[i+2]=0xFF;//置空 else break; } for(;i>=0;i--) { LedBuf[i+2]=LedChar[buf[i]]; } LedBuf[i+2]=0x7F;//运行到整数的最后一位上顺便点亮...
  • C#基础类库

    2018-07-11 08:45:26
    C#操作缓存的帮助类,实现了怎么设置缓存,怎么取缓存,怎么清理缓存等方法,只需要调用方法就可以实现 CookieHelper C#操作Cookie的帮助类,添加Cookie,删除Cookie,修改Cookie,清理Cookie SessionHelper C#...
  • 文本格式的数字转换真正的数字 设置页码 Excel表格里如何插入页码的? 如何设置页脚首页为第5页 表格的页脚问题 无拘无束的页眉 打印表头 Excel打印中如何不显示错误值符号 对于一些不可打印的字符的处理 用那个...
  • EXCEL函数公式集

    热门讨论 2010-03-16 03:26:38
    文本格式的数字转换真正的数字 设置页码 Excel表格里如何插入页码的? 如何设置页脚首页为第5页 表格的页脚问题 无拘无束的页眉 打印表头 Excel打印中如何不显示错误值符号 对于一些不可打印的字符的处理 用那个...
  • 但如果这个key可以转换十进制数字时,会假设你想使用数值索引: <pre><code> js var a = [ ]; a['key'] = 'value'; a.length; // 0 a['13'] = 42; a.length; /...
  • java常用工具类的使用

    热门讨论 2012-03-19 20:11:37
    比如现在木工做家具,已经不存在自己砍树、加工木板、一点一点的雕刻了,如果需要木板,直接到市场上购买,需要各种图案,直接到市场购买,木工的工作就是这些木板修理一下组装一套家具即可。“工欲善其事,必先...
  • SQL语法大全

    2014-03-30 11:00:11
    sql="insert into 目标数据表 select * from 源数据表" (源数据表的记录添加到目标数据表) (5) 数据记录统计函数: AVG(字段名) 得出一个表格栏平均值 COUNT(*|字段名) 对数据行数的统计或对某一栏有值的数据...

空空如也

空空如也

1 2
收藏数 24
精华内容 9
关键字:

怎么把小数换成整数