有些情况下,我们需要数据的精准性,小数部分或多或少要保留几位。而恰巧为整数时,我们需要将整数也加上小数点然后接0的形式来表示。

  js中,我们常使用 input 框绑定数值变量的形式来提供展示或修改数据,那么大家一定会遇到一种情况:当变量为 number 类型时,你在输入框输入 .0 的形式时,底层会自动的将 .0省略,只保存了输入的整数部分。导致有些功能需要几位小数结尾而展现不出来的情况。

  明明存的时候给的 .0 ,为什么到展示时却消失了?明明输入的是 .0 的形式,为什么存储后再取出来,就变成了整数呢?

  js 是弱类型语言,它的核心库中没有 decimal 类型,.0 会被当成无意义的存在而省略。所以我们为了实现 .0 这样的效果,通常会将其变成字符串进行存储,js 中也封装了对应 api ,比如说 toFixed() ,底层也是以字符串进行存储实现的,所以,再有 input 框绑定的 number 类型变量的时候,想要达到 .0 形式,果断变 string 吧,number 是存不住的。

  不过后台就另说了。java 中,可以拥有 .0 存在的数值类型变量,没有听错嗷,直接存储 .0 形式的变量。

  java 的语言很严格,所以规定了 float(单精度)、double(双精度)类型来存储浮点数,float 变量存储时,值为 10.0f 格式(注意结尾要加上f);double 可以直接存储设置的任何小数值。两者区别在于存储大小的不同:float 单精度类型每个变量占4个字节,用 32 位 2 进制数来描述;double 则占 8 字节 64 位 2 进制数来描述。对于实际开发中来说,double 精度高,有效数字 16 位,float 精度则为 7 位。使用时考虑值的范围选用适当类型即可。

  知识略薄,欢迎吐槽。

转载于:https://www.cnblogs.com/guofan/p/6604233.html

数值类型小数点后是否可以接零问题相关推荐

  1. JAVA标识符中含小数点可以吗_数值类型小数点后是否可以接零问题

    有些情况下,我们需要数据的精准性,小数部分或多或少要保留几位.而恰巧为整数时,我们需要将整数也加上小数点然后接0的形式来表示. js中,我们常使用 input 框绑定数值变量的形式来提供展示或修改数据 ...

  2. 设变量n为float类型,m为int类型,则以下能实现将n中的数值保留小数点后两位,第三位进行四舍五人运算的表达式是: A) n=(n*100+0.5)/100.0 B)m=n*100+0.5

    设变量n为float类型,m为int类型,则以下能实现将n中的数值保留小数点后两位,第三位进行四舍五人运算的表达式是: A) n=(n100+0.5)/100.0 B)m=n100+0.5 ,n= m ...

  3. 使用js,对数值保留小数点后两位的处理(两种情况)

    Html部分: <div class="text primary-text"><span>合计:</span><span class=&q ...

  4. c语言双精度小数点后取几位_c语言float类型小数点后位数

    本文实例为大家分享了C++实现简单迷宫游戏的具体代码,供大家参考,具体内容如下问题描述程序开始运行时显示一个迷宫地图,迷宫中央有一只老鼠,迷宫的右下方有一个粮仓.游戏的任 2021-01-10 21: ...

  5. c语言double型小数点后几位_c语言float类型小数点后有几位有效数字?_后端开发...

    #define和printf是不是c语句?_后端开发 #define和printf都不是c语句,因为C语言的语句用来向计算机系统发出操作指令,一个语句经编译后产生若干条机器指令,C语句都是用来完成一定 ...

  6. js小白操作:判断空值、判断数组最大最小值、判断map是否为空、字符串转int、取float型小数点后两位数、判断数组中是否包含某个对象

    js小白操作:判断空值.判断数组最大最小值.判断map为空的情况.字符串转int Js基础操作 一.判断空值 undefined 和 null 二.判断map是否为空 三.取数组最大最小值 1.使用 ...

  7. mysql 空位补0_MySQL-13(表的创建、数值类型整型、float/decimal、ZEROFILL、BIT(M))

    #    1. 表的创建 基本语法: CREATE TABLE table_name( column1 datatype, column2 datatype, column3 datatype )ch ...

  8. 浮点数保留小数点后两位(JS)

    推荐阅读: 我的CSDN 我的博客园 QQ群:704621321 一.前沿 有时候,你拿到的数据精度很高,但是你不需要向用户展示得那么精准,一是对用户没有太大意义,二是看上去不好看,为此,我们往往需要 ...

  9. thinkphp:数值(保留小数点后N位,四舍五入,左侧补零,格式化货币,取整,生成随机数,数字与字母进行转换)

    一.保留小数点后N位/类似四舍五入(以保留小数点后三位为准) number_format()函数:第一个参数为要格式化的数字,第二个参数为保留的小数位数 方法一: public function te ...

  10. 【Python零基础入门篇 · 3】:掌握数值类型、进制的转换

    文章目录 数值类型 整数类型 浮点类型 布尔类型 进制的转换 进制间的转换规则 进制转换的函数 数值类型 名称 中文名称 作用 举例 int 整型 整数 1, 2, 3, 4, - float 浮点型 ...

最新文章

  1. linux系统桌面缺色,红旗系统如何用?
  2. 一个精简的开源点云库
  3. 带有中文的字符串各个字符的获取c++程序
  4. 如何在Visual Studio中直接使用示例代码浏览器搜索下载和管理代码示例
  5. 单网段DHCP服务器的架设
  6. 2016第一季度目标
  7. 曹大带我学 Go(10)—— 如何给 Go 提性能优化的 pr
  8. Linux系统编程16:进程控制之进程终止以及终止进程的三种情况
  9. 一组关于女生的秘密数据!
  10. 6. 标准 I/O 库
  11. 服务器网站出现service,网站出现service unavailable的解决方法
  12. 2022年高处安装、维护、拆除理论题库及模拟考试
  13. PLC指令系统的介绍
  14. 黑马程序员-IT学生解惑真经-想做程序员或者正在迟疑的同学可以看一下,很有帮助的一篇文章
  15. 加州大学洛杉玑分校计算机专业,加州大学洛杉矶分校
  16. easyui数据表格批量删除(datagrid 的deleteRow方法)
  17. 北京交通大学c语言作业,北京交通大学c语言综合程序设计(黄宇班).doc
  18. 安科瑞企业能源管理系统在水泥企业中的设计与应用-Susie 周
  19. NAS升级如何恢复系统文件夹?
  20. 全基因组尺度的增强子--靶基因映射图谱解码非编码突变

热门文章

  1. PHP面向对象之方法重写
  2. YII 框架相关收藏
  3. 阶段3 2.Spring_03.Spring的 IOC 和 DI_1 ioc的概念和作用
  4. 空间查询时出错误 An expected Field was not found or could not be retrieved properly. [SHAPE.AREA] 问题的解决...
  5. Git----远程仓库之添加远程库02
  6. angular.js 验证码注册登录
  7. 【华为机试】—— 12字符串反转
  8. 11个审查Linux是否被入侵的方法
  9. 【转】 SQL 2005 try catch
  10. Asp.Net MVC4 Bundle捆绑压缩技术