Questions tagged «casting»

强制转换是一个过程,其中如果允许转换,则将对象类型显式转换为另一种类型。此过程可能会导致价值变化。

7
C#Float表达式:将结果float转换为int时的奇怪行为
我有以下简单代码: int speed1 = (int)(6.2f * 10); float tmp = 6.2f * 10; int speed2 = (int)tmp; speed1并且speed2应该具有相同的值,但实际上,我有: speed1 = 61 speed2 = 62 我知道我应该使用Math.Round而不是强制转换,但是我想了解为什么值不同。 我查看了生成的字节码,但是除了存储和加载之外,操作码是相同的。 我也在Java中尝试了相同的代码,并且正确获得了62和62。 有人可以解释吗? 编辑: 在实际代码中,它不是直接6.2f * 10,而是函数调用*常量。我有以下字节码: 为speed1: IL_01b3: ldloc.s V_8 IL_01b5: callvirt instance float32 myPackage.MyClass::getSpeed() IL_01ba: ldc.r4 10. IL_01bf: mul IL_01c0: conv.i4 IL_01c1: stloc.s …


4
强制引入NA时如何避免警告
我通常更喜欢编码R,这样我就不会收到警告,但是我不知道如何在as.numeric用于转换字符向量时避免收到警告。 例如: x <- as.numeric(c("1", "2", "X")) 请给我一个警告,因为它以强制方式引入了NA。我要强制使用NA -是否有办法告诉它“是的,这就是我想要做的”。还是我应该只接受警告? 还是应该为此任务使用其他功能?
124 r  parsing  casting  na 


8
将类型转换字符串转换为整数-Postgres
我正在从在Varchar中具有原始提要的表中导入数据,我需要将varchar中的列导入到字符串列中。我尝试使用<column_name>::integer和,to_number(<column_name>,'9999999')但是却遇到了错误,因为有一些空字段,我需要将它们作为空或null检索到新表中。 请让我知道是否有相同的功能。


2
C ++从1字符转换为字符串?[关闭]
这个问题不太可能对将来的访客有所帮助;它仅与较小的地理区域,特定的时间段或极为狭窄的情况(通常不适用于Internet的全球受众)有关。要获得使该问题更广泛适用的帮助,请访问帮助中心。 7年前关闭。 我只需要投1 char到string。相反的方法很简单str[0]。 以下对我不起作用: char c = 34; string(1,c); //this doesn't work, the string is always empty. string s(c); //also doesn't work. boost::lexical_cast<string>((int)c); //also doesn't work.
121 c++  casting 

8
PHP字符串浮动
我一点都不熟悉PHP,并且有一个简短的问题。 我有2个变量pricePerUnit和InvoicedUnits。这是将这些设置为值的代码: $InvoicedUnits = ((string) $InvoiceLineItem->InvoicedUnits); $pricePerUnit = ((string) $InvoiceLineItem->PricePerUnit); 如果输出,则得到正确的值。可以说5000发票单位和1.00价格。 现在,我需要显示花费的总额。当我将这两个数相乘时,它不起作用(按预期,它们是字符串)。 但是我不知道如何在PHP中解析/广播/转换变量。 我该怎么办?


8
将int转换为varchar
我在下面的查询中,需要转换id为varchar 架构图 create table t9 (id int, name varchar (55)); insert into t9( id, name)values(2, 'bob'); 我尝试了什么 select CAST(id as VARCHAR(50)) as col1 from t9; select CONVERT(VARCHAR(50),id) as colI1 from t9; 但它们不起作用。请提出建议。
119 mysql  sql  database  casting  mariadb 


3
在Java中将double转换为整数
在Java中,我想将双精度型转换为整数,我知道您是否这样做: double x = 1.5; int y = (int)x; 您得到y = 1。如果您这样做: int y = (int)Math.round(x); 您可能会得到2。但是,我想知道:由于整数的双精度表示有时看起来像1.9999999998或类似的东西,因此通过Math.round()创建的双精度转换是否仍然会导致截断的向下数字,而不是比我们要寻找的舍入数(即:1而不是所示代码中的2)? (是的,我确实是这样说的:x 是否有任何值,其中y将显示结果被截断而不是四舍五入的x表示?) 如果是这样:是否有更好的方法可以将双精度型转换为舍入型整数而不冒被截断的风险? 找到了一些东西:Math.round(x)返回一个long,而不是double。因此:Math.round()无法返回看起来像3.9999998的数字。因此,int(Math.round())无需截断任何内容,并且始终可以工作。
114 java  casting  double  rounding 

17
TypeScript枚举到对象数组
我有一个这样定义的枚举: export enum GoalProgressMeasurements { Percentage = 1, Numeric_Target = 2, Completed_Tasks = 3, Average_Milestone_Progress = 4, Not_Measured = 5 } 但是,我希望将其表示为来自我们的API的对象数组/列表,如下所示: [{id: 1, name: 'Percentage'}, {id: 2, name: 'Numeric Target'}, {id: 3, name: 'Completed Tasks'}, {id: 4, name: 'Average Milestone Progress'}, {id: 5, name: 'Not Measured'}] 是否有简单且本机的方法来执行此操作,还是我必须构建一个将枚举强制转换为int和字符串的函数,并将对象构建为数组?


14
快速双串
在更新xCode 6之前,我没有问题将双精度型转换为字符串,但是现在它给了我一个错误 var a: Double = 1.5 var b: String = String(a) 它给我错误信息“双精度不能转换为字符串”。还有其他方法吗?
108 swift  string  casting  double 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.