限制只能输入数字,包含范围(大于一个负数,小于一个正数),小数点,和负号,只能输入一个小数点

 
function filterVal( e, min, max){
let length = e. target. value. length;
let f = e. target. value. slice( 0, 1);
let point = e. target. value. slice( length- 1, length);
let matchLength = e. target. value. match( / \. / g);
if( point == "." && matchLength && matchLength. length< 3){
if( matchLength. length == 2){
e. target. value= e. target. value. slice( 0, length- 1);
}
if( e. target. value == "-."){
e. target. value = "-0.";
}
} else{
e. target. value = e. target. value. replace( / [^ \d ] $ / g, "");
if( e. target. value != 0 && point != "0" && e. target. value != "-" && e. target. value != "."){
e. target. value = e. target. value - 0;
}
}
let resualt = f == "-" ? f + e. target. value. slice( 1) : e. target. value;
function limitLng( value) {
let f = value. slice( 0, 1);
if ( f == "-") {
if ( value < min) {
if ( value. slice( 0, 4) >= min) {
return value. slice( 0, 4);
} else {
return value. slice( 0, 3);
}
}
} else {
if ( value > max) {
if ( value. slice( 0, 3) <= max) {
return value. slice( 0, 3);
} else {
return value. slice( 0, 2);
}
}
}
return value;
}
e. target. value = limitLng( resualt);
}

使用说明:e是input元素原生event,min<0;max>0; 用于输入框只能输入数字,且在min--max之间,支持负号,小数点

### 回答1: 可以使用以下代码实现: ``` #include <iostream> using namespace std; int main() { double num; cin >> num; cout << -abs(num) << endl; return 0; } ``` 这个程序,我们首先读入一个数,然后使用 abs 函数取它的绝对值,再加上负号输出即可。 ### 回答2: 小叶子想要写一个程序,不管输入正数还是负数,都输出负数结果。为了满足她的要求,我们可以这样编写程序: 首先,我们需要接收用户输入的数值。可以使用编程语言输入函数来实现这一步骤。 然后,判断用户输入的数值的正负情况。可以使用条件语句来完成这一步骤。如果输入的数值大于等于0,则输出该数值的负数形式;如果输入的数值小于0,则直接输出该数值。 最后,输出结果。可以使用编程语言的输出函数来显示结果。 下面是一个使用Python语言实现的简单示例代码: ```python number = float(input("请输入一个数值:")) if number >= 0: result = -number else: result = number print("输出结果为:", result) ``` 这段代码首先接收用户输入的数值,并将其转换为浮点数类型。然后,通过条件语句判断数值的正负情况,并将结果赋值给变量result。最后,使用print函数输出结果。 例如,如果用户输入1,则程序会将其转换为-1并输出;如果用户输入-1.5,则程序会直接输出-1.5。无论用户输入什么数值,程序都会输出负数结果,满足小叶子的要求。 ### 回答3: 小叶子可以用以下的程序来实现这个需求。无论输入正数还是负数,程序都将输出结果为负数。 ```python num = float(input("请输入一个数字:")) # 接收用户输入数字 if num >= 0: # 判断输入数字是否大于等于0 negative_num = -num # 如果是正数,则将其取负值 else: negative_num = num # 如果是负数,则结果就是输入的数本身 print("输出结果为:", negative_num) # 输出结果为负数 ``` 这个程序接收用户输入数字,然后通过if语句来判断输入数字正数还是负数。如果是正数,则将其取负值;如果是负数,则结果就是输入的数本身。最后,将计算得到的负数输出给用户。 例如,如果用户输入1,那么程序会将其转换为负数-1并输出;如果用户输入-1.5,程序会将其输出为-1.5。无论输入是什么,最终结果都会被转换为负数输出给用户。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值