mongodb针对查询数据保留两位小数或者自定义
1、实现原理,根据字符串截取实现
db.collection.aggregate([{$project : {field : "123.4569999999"}}, // 自定义数值{$project : {field2 : { // 自定义字段$substr:['$field', 0, // substr,截取字符串{$cond:[ // 三元运算{$gte:[{$indexOfCP : ['$field', "."]}, 0]}, // 是否存在小数点{$add:[{$indexOfCP : ['$field', "."]}, 3]}, // 存在时,多向后取3位{$strLenCP: '$field' } // 不存在,取字符串的长度]}]}}}
])
结果:
{"field2" : "123.45"
}
注意:如果想改变小数位数,可以修改‘向后取的位数’,小数点也算一位的哦!
还没有发现什么有效快速的解决方法,如您发现,请不要吝啬 -_-
mongodb针对查询数据保留两位小数或者自定义相关推荐
- 实测MySQL 查询结果保留两位小数函数的区别汇总
MySQL查询结果保留两位小数常用的几个函数的区别,使用场景. 1.随机函数format(x,d) 2.格式化小数函数format(x,d) 例如: select format(23456.789,2 ...
- Java中让浮点型数据保留两位小数的四种方法
hello,你好呀,我是灰小猿,一个超会写bug的程序猿! 今天在进行开发的过程中遇到了一个小问题,是关于如何将double类型的数据保留两位小数.突然发现这方面有一点欠缺,就来总结一下. 一.Str ...
- Bigdecimal BigDeciamal元转换为万元,转换为百分数,字符串与数值互转,整数/浮点数转换为BigDeciamal 获取当前年月日时分秒 百分比数据保留两位小数
bigdecimal 详细说明 1 JAVA中 去除BigDecimal末尾多余的0 方法1(重要) 去除 BigDecimal 数值尾数多余的0 方法2(理解) 自定义一种方法 2.1 JAVA中 ...
- oracle 数据保留两位小数(祥解ROUND()TRUNC(),TO_CHAR( number, ‘格式’ )函数)
在开发中经常会去进行一些计算,遇到除法经常会遇到除不尽的情况,当然各个公司要求不同,处理方式不一样,所要求精度也不一样.整理下oracle自带保留两位小数常用函数: 1 ROUND( number, ...
- hive-sql查询结果保留两位小数
需求要求保留2位小数,查博客大多是sql用法,但是hive-sql和sql还是有区别的,不知道大家发现没有,hive里有个自动转整的功能,示例 SELECT 1.0: 结果是1.0 sql SELEC ...
- mysql 保留两位小数 查询_mysql查询结果保留两位小数
TRUNCATE TRUNCATE(x,d):函数返回被舍去至小数点后d位的数字x.若d的值为0,则结果不带有小数点或不带有小数部分.若d设为负数,则截去(归零)x小数点左起第d位开始后面所有低位的值 ...
- java注解保留两位小数_jackson使用@JsonSerialize格式化BigDecimal解决.00不显示问题
一. 问题 最近开发中使用BigDecimal这个数据类型 返回json数据时出现了点问题: # 1.前端第一次保存的时候 穿过来的数据格式 240.00 240.77 # 2. mysql数据库存储 ...
- 微信小程序 —— 保留两位小数
以下所述参考网上众多大佬略写,本人只是菜鸟一枚,记录博客主要怕自己记不住,方便以后参考,有何不足,欢迎补充- 方式方法和网上大多大佬有雷同,因为我也是参考网上各位大佬的- 两种方法 一: 在 util ...
- c语言中的字符变量用保留两位小数,字符数字转换保留2位小数
/** * Double类型的数据保留两位小数 * * [@param](https://my.oschina.net/u/2303379) value * [@return](https://my. ...
最新文章
- 使用ASP.NET2.0显示照片
- 三支一扶计算机公共基础知识,三支一扶公共基础知识教材(精华版).doc
- C++单链表学习随想
- 消息和事件的区别 VC++解惑
- ubuntu16.04配置量化投资tensorflow/pytorch深度学习环境
- ajax servlet增删改查,Servlet ajax 文件上传和JDBC+Servler用户表增删改查
- Circle Loss: A Unified Perspective of Pair Similarity Optimization 圆损失函数,统一优化视角,革新深度特征学习范式 CVPR 2020
- XML Barcode Webservice条形码控件介绍
- POJ3169 Layout(差分约束)
- 获取Element UI中button组件的ID值
- 判断用户什么时候离开,以什么方式离开
- thinkphp中volist 和foreach 的区别
- 【Android】超级终端命令
- ureport2项目使用
- EditText属性详解
- PD源码阅读系列:PD节点启动
- 大数据人工智能技术全攻略(一)
- 关于阿里云个人网站备案流程的介绍
- 涛思数据库(二)——上手使用
- Playing With Strings