首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

awk中符点型小数去掉小数点转换成整数的方法

之前线上一个shell脚本在用awk从文本中读取出一个带两位小数的符点数后,是直接把它乘以100转换成整数的。...后面测试发现符点数19004.42也存在同样的问题,如果下图所示: 1 解决方法 有两种方法可以解决这个问题:1通过sub或者gsub函数把符点数的小数去掉;2和C/C++那样通过printf占位符格式化...测试结果如下所示: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 # Description: awk中符点型小数去掉小数点转换成整数的方法...# (c) 2018.03.28 vfhky https://typecodes.com/linux/awkdecimaltoint1.html #### 方法一:使用sub函数进行替换(把小数去掉...0可以通过int函数强制转换去掉 [vfhky@typecodes shell]$ echo 0.44 | awk '{sub(/\./,"",$1); print int($1)}' 44 [vfhky

18810
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    MySQL学习笔记-进阶部分

    MySQL基础介绍 部分的创建数据库、创建数据表、更新数据、查询数据等语句都是MySQL编程的一部分。1.1、MySQL编程组成在 MySQL 编程中,可以将其分为以下4类。...用户变量名称可以包含小数点(.)而无需用括号括起来。MySQL5.0前,用户变量名区分大小后,之后不再区分。用户变量作用域比局部变量广。...存储过程的加入把 SQL 扩展成了一种程序设计语言,可利用存储过程把一个客户/服务器体系的数据库应用软件中的部分逻辑保存起来供日后使用。...参数列表中每个参数都有输入、输出类型、参数名称、参数类型三部分组成。...(3)调用方式的不同存储过程一般是作为一个独立的部分来执行,自定义函数嵌入在sql中使用的,可以在select中调用,就像内置函数一样,比如cos()、sin()。

    37710

    MySQL Decimal is not JSON serializable以及插入小数变成0

    使用Python搭建的web服务,后台读取MySQL数据后,需要将数据序列化为json串,返回给前端。但是如果MySQL的字段是decimal类型,序列化为json串就会遇到麻烦。...TypeError: Decimal('0') is not JSON serializable HTTP/1.0" 500 网上有一些解决方案,但是如果你对于数据精度的要求没那么高的话,完全可以把MySQL...另外,设置float类型的时候,小数点后一定要设置,可以设置为4,表示带4位小数。否则默认可能是带0位小数,就不准确了。如果你insert的数据类似‘0.022’这种,在数据库中就变成0了。 ?...建议使用Navicat for MySQL来操作数据库,这款软件是收费的,很容易破解,当然还是鼓励大家使用正版。

    2.7K20

    java 将小数拆分为两部分+浮点型精度丢失问题

    问题:将一个String类型的小数拆分为整数部分小数部分,如9.9拆分为9和0.9 1.将小数的整数和小数部分拆分开 public float numberSub(String totalMoney)...,从而取得小数中的整数,而后作差得到小数部分,但是看下面输出: 2.浮点型表示一个小数的时候存在精度不准确的问题  原因: 首先我们要搞清楚下面两个问题: (1) 十进制整数如何转化为二进制数...注意:上面的计算过程循环了,也就是说*2永远不可能消灭小数部分,这样算法将无限下去。很显然,小数的二进制表示有时是不可能精确的 。其实道理很简单,十进制系统中能不能准确表示出1/3呢?...将一个float型转化为内存存储格式的步骤为:      (1)先将这个实数的绝对值化为二进制格式,注意实数的整数部分小数部分的二进制方法在上面已经探讨过了。      ...3.这时已经有了二十四位有效数字,将最左边一位“1”去掉,得到0000000000000000000000共23位,将它放入float存储结构的第22到第0位。

    43310

    MySQL小数进行四舍五入等操作

    数学函数是MySQL中常用的一类函数。其主要用于处理数字,包括整型和浮点数等等。 MySQL常用的四舍五入函数: 函数说明 FLOOR(X) 返回不大于X的最大整数。...ROUND(X,D) 保留X小数点后D位的值,截断时要进行四舍五入。 TRUNCATE(X,D) 返回数值X保留到小数点后D位的值,截断时不进行四舍五入。...FORMAT(X,D) 将数字X格式化,将X保留到小数点后D位,截断时要进行四舍五入。 使用 1、FLOOR(X)函数 返回不大于X的最大整数。...SELECT ROUND(1.3); -- 输出结果:1 SELECT ROUND(1.8); -- 输出结果:2 5、ROUND(X,D)函数 保留X小数点后D位的值,截断时要进行四舍五入。...SELECT TRUNCATE(1.2328,3); -- 输出结果:1.232 6、FORMAT(X,D)函数 将数字X格式化,将X保留到小数点后D位,截断时要进行四舍五入。

    36030
    领券