小数点

小数点后第n位 多实例

假装没事ソ 提交于 2019-12-12 18:15:57
题目描述 给你一个小数x,让你算出小数点后第n位是什么,1 <= n <= 6。 输入 首先输入一个t,表示有t组数据,跟着t行: 每行输入一个小数(输入数据保证一定是a.b的形式,总长度不超过100。为了简单化问题,没有循环小数的情况),然后跟一个n,表示小数点后第几位。 输出 输出一个整数,表示小数点后第n位的数。 样例输入 3 1.234 1 2.345 2 3.456 4 样例输出 2 4 0 #include <stdio.h> #include <string.h> #include <math.h> int main () { int n,a,i,b,e; char q[105]; scanf("%d",&n); getchar();//吞空格 for(i=0;i<n;i++) { scanf("%d. %s",&b,q); scanf("%d",&e); int l=strlen(q); if(e<=l) printf("%c\n",q[e-1]); else printf("0\n");//如果不存在,要有情况输出 } return 0; } 来源: CSDN 作者: cuijunrongaa 链接: https://blog.csdn.net/cuijunrongaa/article/details/103511260

验证整数或小数的正则表达式

家住魔仙堡 提交于 2019-12-11 19:41:14
验证非0开头的无限位整数和小数。整数支持无限位,小数点前支持无限位,小数点后最多保留两位。 js代码如下:  var reg = /^(([^0][0-9]+|0)\.([0-9]{1,2})$)|^([^0][0-9]+|0)$/; 单独拆分:   1. 整数: /^([^0][0-9]+|0)$/   2. 小数: /^(([^0][0-9]+|0)\.([0-9]{1,2}))$/ 根据需求可更改:   1. 若更改小数点前限制位数,则更改 + (例如:小数点前限制4位——( [^0][0-9]\d{0,3}|0) ),整数同理。   2. 若更改小数点后限制位数,则更改 {1,2} ( 例如::小数点后最多保留3位—— {1, 3} ;小数点后必须保留3位—— {3} )。 来源: https://www.cnblogs.com/wbyixx/p/12024426.html

求平方与倒数序列的部分和

杀马特。学长 韩版系。学妹 提交于 2019-12-11 12:34:41
本题要求对两个正整数m和n(m≤n)编写程序,计算序列和m2+1/m+(m+1)2+1/(m+1)+⋯+n2+1/n。 输入格式:输入在一行中给出两个正整数m和n(m≤n),其间以空格分开。 输出格式:在一行中按照“sum = S”的格式输出部分和的值S,精确到小数点后六位。题目保证计算结果不超过双精度范围 # include <stdio.h> # include <math.h> int main ( ) { int i , m , n ; double sum ; sum = 0 ; scanf ( "%d %d" , & m , & n ) ; for ( i = m ; i <= n ; i ++ ) { sum = sum + pow ( m , 2 ) + 1.0 / m ; m ++ ; } printf ( "sum = %.6f" , sum ) ; return 0 ; } 来源: CSDN 作者: 星星点点1028 链接: https://blog.csdn.net/xxxxxwxx/article/details/103489416

精确小数点后多少位的四种方法

瘦欲@ 提交于 2019-12-09 13:55:34
代码: package com.jc.test; import java.math.BigDecimal; import java.text.DecimalFormat; import java.text.NumberFormat; /** * 精确小数点后多少位的四种方法 * @author wang-xiaoming * */ public class TestPrecision { public static void main(String[] args) { double pi = Math.PI; // 方法一:调用decimalFormat DecimalFormat df = new DecimalFormat(".00"); System.out.println("decimalFormat.format(): " + df.format(pi)); // 方法二:调用String类的format函数 System.out.println("string.format(): " + String.format("%.2f", pi)); // 方法三:调用bigDecimal BigDecimal bd = BigDecimal.valueOf(pi); pi = bd.setScale(2, BigDecimal.ROUND_HALF_UP)

SQL 通用数据类型

给你一囗甜甜゛ 提交于 2019-12-06 14:17:58
SQL 通用数据类型 数据类型定义了存储在列中的值的类型。 SQL 通用数据类型 数据库表中的每一列都需要有一个名称和数据类型。 SQL 开发人员必须在创建 SQL 表时决定表中的每个列将要存储的数据的类型。数据类型是一个标签,是便于 SQL 了解每个列期望存储什么类型的数据的指南,它也标识了 SQL 如何与存储的数据进行交互。 下面的表格列出了 SQL 中通用的数据类型: 数据类型 描述 CHARACTER(n) 字符/字符串。固定长度 n。 VARCHAR(n) 或 CHARACTER VARYING(n) 字符/字符串。可变长度。最大长度 n。 BINARY(n) 二进制串。固定长度 n。 BOOLEAN 存储 TRUE 或 FALSE 值 VARBINARY(n) 或 BINARY VARYING(n) 二进制串。可变长度。最大长度 n。 INTEGER(p) 整数值(没有小数点)。精度 p。 SMALLINT 整数值(没有小数点)。精度 5。 INTEGER 整数值(没有小数点)。精度 10。 BIGINT 整数值(没有小数点)。精度 19。 DECIMAL(p,s) 精确数值,精度 p,小数点后位数 s。例如:decimal(5,2) 是一个小数点前有 3 位数小数点后有 2 位数的数字。 NUMERIC(p,s) 精确数值,精度 p,小数点后位数 s。(与

c++保留小数后几位

安稳与你 提交于 2019-12-06 08:43:58
头文件#include<iomanip> 1.需要补零 cout.setf(ios::fixed); cout<<fixed<<setprecision(需要精确到小数点后几位)<<ans<<endl; 2.不需补零 (1)末尾零被省略 cout<<setprecision(需要精确到小数点后几位)<<ans<<endl; (2)取消设置fixed cout.unsetf(ios::fixed); cout<<setprecision(需要精确到小数点后几位)<<ans<<endl; 来源: https://www.cnblogs.com/Chen3201/p/11973308.html

JS正则验证数字格式2

蓝咒 提交于 2019-12-06 02:04:31
之前的博文:JS验证正数字,正则的一种正数规则1,中isNaN可以判断内容是否为数字,但是这种判断出来的数字,有的不是数字的标准格式。那篇博文中尝试了下用正则验证,但是忘了一种情况,小数点后无数字,小数点后跟着的内容应该是+一个或多个,而不是*零个一个或多个,小数点后无数字不符合要求。 而且测试的几种情况把0忘了,0后面紧跟着小数点,但是还有单独的0也算是数字。 写了几个数字组成应该匹配到的,和不该匹配到的情况,并根据测试情况逐步修改。 个人目前想到的情况: 应该匹配到的情况: 0(一位0) 5(一位数 7068404(一位或多位正整数) -23403(负数开头的正整数) 0.3504(零和点开头的小数) 405.3803(不是零开头的小数) 不该匹配到的情况 09456(零开头的第二位不是点的数) -0345(负号后面紧跟着零,零的第二位不是点的数) 3403.(点后面没有数字跟着) a345.46d(前后有非数字) 0..456(有多个小数点) -0(负的单独的0似乎也没有意义) 修改版本1: 如图,是修改后的表达式,负号可以有零个或一个,后面的分了两种情况: 1.以非零开头,1-9开头,后面可跟着任意数量数字,然后跟着一个点(零个或一个),后面再跟着任意数字。 匹配非零开头的整数和小数 2.以零开头,后面紧跟着小数点(一个或零个),后面跟着任意数字(一个或多个,不能没有)。

input 只能输入数字、字母、汉字等

自闭症网瘾萝莉.ら 提交于 2019-12-05 14:54:17
input 只能输入数字、字母、汉字等 1.文本框只能输入数字代码(小数点也不能输入) <input onkeyup="this.value=this.value.replace(/\D/g,'')" onafterpaste="this.value=this.value.replace(/\D/g,'')" /> 2.只能输入数字,能输小数点. <input onkeyup="if(isNaN(value))execCommand('undo')" onafterpaste="if(isNaN(value))execCommand('undo')"/> <input name="txt1" onchange="if(/\D/.test(this.value)){alert('只能输入数字');this.value='';}"/> 3.数字和小数点方法二 <input type="text" t_value="" o_value="" onkeypress="if(!this.value.match(/^[\+\-]?\d*?\.?\d*?$/))this.value=this.t_value;else this.t_value=this.value;if(this.value.match(/^(?:[\+\-]?\d+(?:\.\d+)?)?$/))this.o_value