小数点

freemarker 数字格式化(金额格式化)

岁酱吖の 提交于 2019-12-25 21:12:51
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> ${num?string('0.00')} 如果小数点后不足两位,用 0 代替 ${num?string('#.##')} 如果小数点后多余两位,就只保留两位,否则输出实际值 输出为:1239765.46 ${num?string(',###.00')} 输出为:1,239,765.46 整数部分每三位用 , 分割,并且保证小数点后保留两位,不足用 0 代替 ${num?string(',###.##')} 输出为:1,239,765.46 整数部分每三位用 , 分割,并且小数点后多余两位就只保留两位,不足两位就取实际位数,可以不不包含小数点 ${num?string('000.00')} 输出为:012.70 整数部分如果不足三位(000),前面用0补齐,否则取实际的整数位 ${num?string('###.00')} 等价于 ${num?string('#.00')} 输出为:12.70 整数取实际的位数 来源: oschina 链接: https://my.oschina.net/u/200350/blog/3039594

python内置函数

☆樱花仙子☆ 提交于 2019-12-25 03:27:30
内置函数 截止到python版本3.6.2,现在python一共为我们提供了 68个内置函数 。 1.1作用域相关 locals :函数会以字典的类型返回当前位置的全部局部变量。 globals:函数以字典的类型返回全部全局变量。 1 a = 1 2 b = 2 3 print(locals()) 4 print(globals()) 5 # 这两个一样,因为是在全局执行的。 6 7 8 q = 666 9 def wrapper(argv): 10 a = 3 11 print(locals()) # {a:3,argv:2} 注意传的参数,相当于在该函数下面赋值,为局部变量 12 def inner(argv1): 13 b = 4 14 c = 5 15 print(locals()) # {b:4 c:5,argv1:6} 16 inner(6) 17 18 wrapper(2) 19 print(globals()) # 全局变量:{'__name__': '__main__', '__doc__': None, '__package__': None, '__loader__': <_frozen_importlib_external.SourceFileLoader object at 0x000002704A5A87B8>, '__spec__': None, '_

HDU-2054 数字比较 c++版

大城市里の小女人 提交于 2019-12-22 18:00:20
今天写一道水题做法,杭电2054 题目地址附上: HDU-2054 这题乍一看,不就==就搞定嘛,果真想多了 其实这是一道大数,但是这是一道不需要任何算法的大数,直接字符串解决就OK 简单分析: 设两个字符串:m,n 直接string的compare判断,相等就YES 如果不相等就分多种情况 1.m,n都有小数点,但是字符串长度,不一样就可能最后零的原因,利用append添加到一样长再判断就OK 2.一个有一个没有小数点,没有的先加上,再和1一样,短的用append末尾加0,再判断就OK 3.要是都没有小数点还不一样那不废话,都不是小数还不等肯定NO了哦 总结:这就是一道和大数没有关系的无脑大数题 c++直接调用string的方法,当然java也就一样了,C语言就要稍微麻烦点了,就自己写方法加就OK 就这么简单 上 AC 代码: # include <iostream> # include <string> # include <cmath> # include <sstream> # include <iomanip> # include <algorithm> using namespace std ; int main ( ) { string m , n ; while ( cin >> m >> n ) { if ( m . compare ( n ) == 0 ) {

MySQL高级查询函数(单行函数)

二次信任 提交于 2019-12-21 07:29:27
函数的分类: 1,单行函数:对每一条记录输入值进行计算,得到相应的计算结果,返回给用户,也就是说,每条记录作为一个输入参数,经过函数计算得到每条记录的计算结果。 2,多行函数:对多条记录输入值进行计算,得到多条记录对应的单个结果。 单行函数: ①:字符串函数(用户处理单行的字符数据,比如大小写转换,字符串截取,拼装等) a.LOWER/UPPER(LOWER(str):返回字符串str变为小写字母的字符串.UPPER(str):返回字符串str变为大写字母的字符串)   SELECT UPPER(name) FROM student; //全部大写 SELECT LOWER(name) FROM student; //全部小写 b.CONCAT: CONCAT(str1,str2,...):   1,返回结果为连接参数产生的字符串。   2,如有任何一个参数为NULL ,则返回值为 NULL   3,允许有一个或多个参数 SELECT name,age, CONCAT(name,'-',age) FROM student; 运行的结果为: c.INSERT:把指定(位置,长度)的子字符串替换成目标字符串         格式:INSERT(str,pos,len,newstr)        参数:str:(源字符串) pos:(开始插入的位置, 索引从1开始) len:

QT LineEdit 控件 输入限制

[亡魂溺海] 提交于 2019-12-20 17:23:28
可以通过setValidator函数来限制数据类型 setValidator函数的参数是QValidator,主要有3种: QIntValidator //限制只能输入整数,限制范围 QDoubleValidator //限制只能输入浮点数,包括范围,小数点位数 QRegExpValidator //限制规则按指定的正则表达式 正则表达式 RegExp regx("[0-9.0-9]*"); //只能输入数字小数点 QRegExp rx("^-?[0-9.0-9]*"); //只能输入数字小数点负号 QRegExp regExp("^[1-9][0-9]{1,8}$"); //^[1-9][0-9]*$ 任意位数正整数 eg: ui->LineEdit->setValidator(new QRegExpValidator(QRegExp(rx))); //QDoubleValidator //QDoubleValidator(double bottom, double top, int decimals, QObject *parent = 0); ui->LineEdit->setValidator(new QDoubleValidator(-360,360,2,this)); 来源: CSDN 作者: 无心。。。 链接: https://blog.csdn.net/qq

js中parseInt()与parseFloat(),Number(),Boolean(),String()转换

你离开我真会死。 提交于 2019-12-19 11:32:54
js将字符串转数值的方法主要有三种 转换函数、强制类型转换、利用js变量弱类型转换。 1. 转换函数: js提供了parseInt()和parseFloat()两个转换函数。前者把值转换成整数,后者把值转换成浮点数。只有对String类型调用这些方法,这两个函数才能正确运行;对其他类型返回的都是NaN(Not a Number)。 在判断字符串是否是数字值前,parseInt()和parseFloat()都会仔细分析该字符串。 parseInt() 方法首先查看位置0处的 字符,判断它是否是个有效数字;如果不是,该方法将返回NaN,不再继续执行其他操作。但如果该字符是有效数字,该方法将查看位置1处的字符,进行同样的 测试 。这一过程将持续到发现非有效数字的字符为止,此时parseInt()将把该字符之前的字符串转换成数字。 例如,如果要把字符串 "1234blue "转换成整数,那么parseInt()将返回1234,因为当它检测到字符b时,就会停止检测过程。 字符串中包含的数字字面量会被正确转换为数字,因此 字符串 "0xA "会被正确转换为数字10。 不过,字符串 "22.5 "将被转换成22,因为对于整数来说,小数点是无效字符。 一些示例如下: parseInt("1234blue"); //returns 1234 parseInt("0xA"); //returns 10

判断某字符串是否是有效的十进制数(leetcode算法题)

那年仲夏 提交于 2019-12-18 07:41:02
判断某字符串是否是有效的十进制数 问题来源于自 leetcode 有效字符算法题 问题描述: 验证给定的字符串是否可以解释为十进制数字。 例如: “0” => true " 0.1 " => true “abc” => false “1 a” => false “2e10” => true " -90e3 " => true " 1e" => false “e3” => false " 6e-1" => true " 99e2.5 " => false “53.5e93” => true " --6 " => false “-+3” => false “95a54e53” => false 说明: 我们有意将问题陈述地比较模糊。在实现代码之前,你应当事先思考所有可能的情况。这里给出一份可能存在于有效十进制数字中的字符列表: 数字 0-9 指数 - “e” 正/负号 - “+”/"-" 小数点 - “.” 当然,在输入中,这些字符的上下文也很重要。 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/valid-number 著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。 解题思路: 有限状态题解思路 初步分析: 根据题意我们可以判断出只有一部分字符出现整体才可能返回true; 这部分字符是: 0~9 &

1092:求出e的值

断了今生、忘了曾经 提交于 2019-12-15 19:52:15
1092:求出e的值 【题目描述】 利用公式e=1+11!+12!+13!+…+1n!e=1+11!+12!+13!+…+1n! ,求ee的值,要求保留小数点后1010位。 【输入】 输入只有一行,该行包含一个整数n(2≤n≤15)n(2≤n≤15),表示计算ee时累加到1n!1n!。 【输出】 输出只有一行,该行包含计算出来的e的值,要求打印小数点后1010位。 【输入样例】 10 【输出样例】 2.7182818011 代码: # include <bits/stdc++.h> using namespace std ; int main ( ) { int n ; long long num = 1 ; //阶乘大于12超过int范围 double e = 2.0 ; cin >> n ; for ( int i = 2 ; i <= n ; i ++ ) { num * = i ; e + = 1.0 / num ; } cout << fixed << setprecision ( 10 ) << e ; return 0 ; } 来源: CSDN 作者: hipoole 链接: https://blog.csdn.net/hipoole/article/details/103552194

截取小数点后四位、截取小数点后两位

拟墨画扇 提交于 2019-12-14 11:24:02
使用 DecimalFormat 可以保留任意小数点后几位,如下面代码: //截取小数点后四位 private DecimalFormat formatFour = new DecimalFormat ( "0.0000" ) ; //截取小数点后两位 private DecimalFormat formatTwo = new DecimalFormat ( "0.00" ) ; @Override protected void interception ( ) { Log . e ( "截取后四位结果" , formatFour . format ( 11.1234567 ) ) ; Log . e ( "截取后两位结果" , formatTwo . format ( 11.1234567 ) ) ; } 日志打印结果: 截取后四位结果:11.1234 截取后两位结果:11.12 来源: CSDN 作者: Dear~~ 链接: https://blog.csdn.net/qq_41347385/article/details/103461546