小数点

QRegExp解析

匿名 (未验证) 提交于 2019-12-03 00:36:02
正则表达式(regular expression)就是用一个“字符串”来描述一个特征,然后去验证另一个“字符串”是否符合这个特征。比如 表达式“ab+” 描述的特征是“一个 'a' 和 任意个 'b' ”,那么 'ab', 'abb', 'abbbbbbbbbb' 都符合这个特征。 1. 正则表达式规则 1.1 普通字符 1.2 简单的转义字符 表达式 可匹配 \r, \n 代表回车和换行符 \t 制表符 \\ 代表 "\" 本身 表达式 可匹配 \^ 匹配 ^ 符号本身 \$ 匹配 $ 符号本身 \. 匹配小数点(.)本身 1.3 能够与 '多种字符' 匹配的表达式 表达式 可匹配 \d 任意一个数字,0~9 中的任意一个 \w 任意一个字母或数字或下划线,也就是 A~Z,a~z,0~9,_ 中任意一个 \s 包括空格、制表符、换页符等空白字符的其中任意一个 . 小数点可以匹配除了换行符(\n)以外的任意一个字符 1.4 自定义能够匹配 '多种字符' 的表达式 表达式 可匹配 [ab5@] 匹配 "a" 或 "b" 或 "5" 或 "@" [^abc] 匹配 "a","b","c" 之外的任意一个字符 [f-k] 匹配 "f"~"k" 之间的任意一个字母 [^A-F0-3] 匹配 "A"~"F","0"~"3" 之外的任意一个字符 1.5 修饰匹配次数的特殊符号 表达式 作用

EditText输入金额挖坑记

匿名 (未验证) 提交于 2019-12-03 00:22:01
最近在做一个跳蚤市场的App,其实就是类型商城+社区的app,当然肯定少不了商品的买卖,商品的买卖肯定涉及到金额的输入 就是那么一个小小功能,搞了半天才搞好,差点搞崩溃 先看下效果 就是那么简单的一个EditText,搞起来麻烦的一笔 首先看需求 * 前面要有一个¥符号 * 金额必须限制输入小数点后两位 采用的方式1(失败) 最开始我是采用前面再搞个Textview设置一个¥符号,然后后面是数字就完事了 再设置一个过滤器,可是想象是美好的,EditText设置了hint之后,他的宽度居然不能变了,只能增加,不能减少,巨坑 就出现这种效果 本来是同一个竖直方向,结果他的宽度是固定的,不会随着文字的多少收缩,设置 android:gravity="center" ¥符号没法实现,失败 采用的方式2(失败) act_publish_flea_et_price.addTextChangedListener(object : TextWatcher { override fun afterTextChanged(s: Editable?) { act_publish_flea_et_price.setSelection(act_publish_flea_et_price.text.length) } override fun beforeTextChanged(s: CharSequence

vue过滤金额自动补全小数点

匿名 (未验证) 提交于 2019-12-03 00:11:01
watch :{ //监听input双向绑定 balance ( value ) { //保留2位小数点过滤器 不四舍五入 var toFixedNum = Number ( value ). toFixed ( 3 ); var realVal = toFixedNum . substring ( 0 , toFixedNum . toString (). length - 1 ); this . balance_num = realVal // 赋值后的金额数字 // return realVal; } }, 来源:博客园 作者: 武小妞WLJ 链接:https://www.cnblogs.com/wuliujun521/p/11563339.html

gcvt()、ecvt()和fcvt()函数

匿名 (未验证) 提交于 2019-12-03 00:02:01
头文件:#include <stdlib.h> 这三个函数都是将数字转化为字符串,简单区别如下: 1.gcvt()所转换后的字符串包含小数点或正负符号 2.ecvt()的转换结果中不包括十进制小数点 3.fcvt()的转换结果中不包括十进制小数点 来源:51CTO 作者: NXGG 链接:https://blog.csdn.net/norman_irsa/article/details/100699233

浮点类型丢失精度的问题

匿名 (未验证) 提交于 2019-12-02 23:52:01
想写下这个问题是因为前两天有一个需求,需要把设立数据库的某字段为double类型,并且该字段值会参与比较,我就想到把这个记下来,其实数据库中还是要尽量避免浮点类型的数据参与运算或比较的。 首先我们要理解为什么浮点类型的数据会丢失精度,就要先理解为什么整型数据不会丢失精度。在计算机世界中,所有的数字在底层都会被转化成0和1组合的机器码。在大学里的第一件事就是学会怎样在十进制和二进制之间转换,比如十进制5转换成二进制的步骤如下: step1:5/2=2.....1 step2:2/2=1.....0 step3:1/2=0.....1 从下至上的101便是5的二进制,这是整数,模2的余数只有0和1两种情况,也就是说任何一个整数,我们不断模2到最后的必定会得到1/2=0.....1的情况,只要是整数,就必定会这样。因此,十进制整数转为二进制是唯一的。 那么十进制的小数是怎样转换成二进制的呢?十进制的小数转换为二进制,主要是小数部分乘以2,取整数部分依次从左往右放在小数点后,直至小数点后为0。那么我们考虑如下的情况,以0.1为例: 最后送大家一个tip(来自Alibaba Java开发手册):在要求绝对精确表示的业务场景下,比如金融行业的货币表示,推荐使用整型存储其最小的单位的值,展示时可以转换成该货币的常用单位,比如人民币使用分存储,美元使用美分存储。在要求精度表示小数点N位的业务场景下

3 自定义格式说明

久未见 提交于 2019-12-02 22:21:09
(1)“#”只显示有意义的零而不显示无意义的零,小数点后数字如多与“#”的数量,则按“#”的数量显示。列如,代码“###.##",23.4显示为23.4,而1234.567显示为1234.57 (2)“0”表示如果单元格的内容多于占位符,则显示实际数字,如果少于占位符的数量,则用“0”补足,列如,代码“0000”,234566显示234566,23则显示为0023 (3)如果想要带单位,且可以直接计算的格式,如”23cm+23“,可直接计算的话,可以使用 ##”cm“。双引号是英文形式下的格式 来源: https://www.cnblogs.com/bigbigbird/p/11764570.html

php--小数点问题

匿名 (未验证) 提交于 2019-12-02 22:11:45
1、用round去小数点后两位时,有时候会出现很长的小数 解决方法 sprintf("%.2f",round($total_fee,2)); 使用sprintf再截取一遍。出现变态小数点不明原因。 2、小数点计算 bcadd ― 将两个高精度数字相加 bccomp ― 比较两个高精度数字,返回-1, 0, 1 bcdiv ― 将两个高精度数字相除 bcmod ― 求高精度数字余数 bcmul ― 将两个高精度数字相乘 bcpow ― 求高精度数字乘方 bcpowmod ― 求高精度数字乘方求模,数论里非常常用 bcscale ― 配置默认小数点位数,相当于就是Linux bc中的”scale=” bcsqrt ― 求高精度数字平方根 bcsub ― 将两个高精度数字相减 首先看一段代码: <?php$a = 0.1; $b = 0.7; var_dump(($a + $b) == 0.8);   打印出来的值居然为 boolean false 这是为啥?PHP手册对于浮点数有以下警告信息: Warning 浮点数精度 显然简单的十进制分数如同 0.1 或 0.7 不能在不丢失一点点精度的情况下转换为内部二进制的格式。这就会造成混乱的结果:例如,floor((0.1+0.7)*10) 通常会返回 7 而不是预期中的 8,因为该结果内部的表示其实是类似 7.9999999999...。