js的变量强转

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
			<!--
		/*	js中的数据转换:
				其他类型转换为number 类型
					使用Number(其他类型的数据);
						string 类型的数字字符:	对应的number数字
						string 非数字字符:		NaN(number类型)
						boolean true:		1
						boolean false:		0
						object 有具体的值:		数字
						object null:		0	
					其他类型转换为boolean 类型
						使用Boolean(其他类型的数据);
						number 正数或者负数:		true
						number 0		:		false
						string  非空字符串 :		true
						string  空字符串 "":		false
						object  具体的对象  :   	true
						object  null    :       false
						声明不赋值的变量		:       false
		-->*/
		<title>js的变量强转</title>
		<script type="text/javascript">
			/*声明变量*/
			    var a=123;
				var a1=-123
				var a2=0;
				var b="abcdf";
				var b1="";
				var d=new Date();
				var d1=null;
				var c=1;
				alert(Boolean(c));
				if(a){
					alert("哈哈");
				}
			
		</script>
		
		
	</head>
	<body>
	<h3>js中的变量强转</h3>
	</body>
</html>

js中的数据转换:
其他类型转换为number 类型
使用Number(其他类型的数据);
string 类型的数字字符: 对应的number数字
string 非数字字符: NaN(number类型)
boolean true: 1
boolean false: 0
object 有具体的值: 数字
object null: 0
其他类型转换为boolean 类型
使用Boolean(其他类型的数据);
number 正数或者负数: true
number 0 : false
string 非空字符串 : true
string 空字符串 “”: false
object 具体的对象 : true
object null : false
声明不赋值的变量 : false

将 `double` 类型的变量换为 `quint16` 类型的变量,在 C++ 或者 Qt 中是一种类型换操作。需要注意的是,这种换可能会导致精度损失,因为 `double` 是一种高精度浮点数类型,而 `quint16` 是一种无符号短整型 (0 到 65535),范围和表示能力有限。 以下是具体的步骤以及注意事项: ### 换过程 1. **取整**:由于 `quint16` 只能存储整数值,因此需要先对 `double` 进行取整处理(可以使用 `floor()`、`ceil()` 或者直接截断小数部分)。 2. **检查范围**:确保经过取整后的值在 `quint16` 的有效范围内(即 [0, 65535])。如果超出此范围,则可能导致数据溢出或结果错误。 3. **换**:完上述验证后,可以直接通过 `(quint16)` 将其显式换为目标类型。 ```cpp #include <QtGlobal> #include <QDebug> int main() { double dValue = 45678.9; // 假设这是我们要换的 double 值 // 步骤 1 和 2: 检查并限制到 quint16 范围内 if(dValue >= 0 && dValue <= std::numeric_limits<quint16>::max()) { quint16 u16Value = static_cast<quint16>(dValue); // 换为 quint16 qDebug() << "转换成功:" << u16Value; } else{ qDebug() << "无法换:超出了 quint16 范围"; } return 0; } ``` ### 注意事项 - 如果原始 `double` 数字过大或者过小(例如负数),则需要手动设置边界条件避免异常情况发生。 - 使用静态换 (`static_cast`) 更加安全,并能够表达程序员明确意图。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值