首页
学习
活动
专区
工具
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

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

    MySQL学习笔记-进阶部分

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

    40120

    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位。

    44410

    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位,截断时要进行四舍五入。

    40230

    MySQL权限控制部分一些细节

    // MySQL权限控制部分回顾 // 今天周天,早上懒了一会儿,起的有点儿晚,中午没事儿干,重新看了看MySQL里面的权限控制模块,再次回头看,还是有很多收获的细节,这里记录一下,方便自己后续查看...关于权限部分的内容,之前3月11号的文章中有写过一些,今天的内容,我们使用一个一个的细节知识点来撰写(本文中所使用的MySQL版本是5.7.16),在写这些知识点之前,我们首先介绍一下MySQL的权限控制粒度...2、mysql.user表的主键是用user和host联合起来组成的,且看表结构: mysql--dba_admin@127.0.0.1:mysql 19:44:56>>show create table...的root密码,可以重新启动mysql服务,加上--skip-grant-tables这个参数来启动mysql服务,这样就可以直接免除了在权限表里面的匹配工作,直接登陆进mysql服务中,从而修改root...如果我们想给一个用户设置这个参数,可以使用如下的SQL来进行设置: mysql:mysql 20:01:58>>GRANT SELECT ON `yeyztest`.

    85610

    SQL审核 | SQLE 新增部分 MySQL 审核规则!

    SQLE 是一款面向数据库使用者和管理者,支持多场景审核,支持标准化上线流程,原生支持 MySQL 审核且数据库类型可扩展的 SQL 审核工具。...新增部分 MySQL 审核规则 (1) 禁止使用TIMESTAMP字段 背景:TIMESTAMP 有2038年限制 并且时区转换。...(4)ELECT 不能有ORDER BY 背景:ORDER BY 对MYSQL性能影响大,不太好优化,可以把排序前置到后端,前端,客户端。...SQL上线的,在部分智能扫描的场景里(慢日志扫描,库表审核等)都是已经上线后的SQL,不应该进行SQL上线的限制。...审核场景化改造兼容事后审核模式; [#734] 新增部分MySQL审核规则; 禁止使用TIMESTAMP字段 添加字段不带AFTER, BEFOR IN的值必须少于 N 个 ELECT 不能有ORDER

    1.7K30
    领券