验证输入double

<script> 
  function   check() 
  {   
        var   s=document.getElementsByName('zcfzl')[0].value; 
  
        if(/^/d+(/.?/d+)?$/.test(s)==false||isNaN(parseFloat(s))) 
        { 
              alert('请输入数字');return   false; 
        } 
  } 
  </script> 
  <body> 
  <form   action="tianjia22.jsp"   method="post"   name="zxssb"     onSubmit="return   check();"> 
  <input     type="text"   name="zcfzl"   size="20"   style="height=14pt;font-size:12px"> 
  <input   type=submit   value=submit> 
  </form> 
  </body>

### 如何在 Java 中正确输入 `double` 类型的数据 在 Java 中,可以通过多种方式读取并存储用户输入的 `double` 数据类型。以下是几种常见的方法及其具体实现。 #### 方法一:使用 `Scanner` 类 Java 的标准库提供了 `Scanner` 类来处理用户的键盘输入。通过创建一个 `Scanner` 对象并与 `System.in` 关联,可以轻松获取各种数据类型的输入,包括 `double`。 ```java import java.util.Scanner; public class InputDoubleExample { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("请输入一个 double 类型的数值:"); while (!scanner.hasNextDouble()) { // 如果下一项不是双精度浮点数,则提示重新输入 System.out.println("错误! 输入不是一个有效的 double 值,请重试:"); scanner.next(); // 清除非法输入 } double value = scanner.nextDouble(); System.out.println("您输入double 数值为: " + value); scanner.close(); } } ``` 上述代码展示了如何利用循环验证用户输入的有效性,并确保只有合法的 `double` 值被接受[^1]。 #### 方法二:使用控制台流 (`BufferedReader`) 另一种更高效的方式是借助 `BufferedReader` 来读取字符串形式的输入,随后将其解析成 `double` 类型。 ```java import java.io.BufferedReader; import java.io.InputStreamReader; import java.io.IOException; public class BufferedReaderInputExample { public static void main(String[] args) throws IOException { BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); System.out.println("请输入一个 double 类型的数值:"); String inputLine; Double parsedValue = null; do { try { inputLine = reader.readLine(); parsedValue = Double.parseDouble(inputLine); // 尝试将字符串转换为 double } catch (NumberFormatException e) { System.out.println("错误! 输入不是一个有效的 double 值,请重试:"); } } while (parsedValue == null); System.out.println("您输入double 数值为: " + parsedValue); } } ``` 此示例说明了当遇到异常情况时(如无法解析为数字),应采取措施通知用户并请求其再次尝试输入[^2]。 #### 注意事项 - **边界条件**:需考虑极端情况下可能发生的溢出或舍入误差等问题。 - **格式化输出**:如果希望以特定的小数位数展示结果,可采用 `String.format()` 或者 `DecimalFormat` 进行格式调整[^3]。 --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值