小编msk*_*her的帖子

错误:分配中的类型不兼容

我构建了一个类并创建了一个初始化所有变量的方法.

在.h

-(void) initWithX:(float *)x_ andY:(float *)y_ andWidth:(float *)width_;
Run Code Online (Sandbox Code Playgroud)

并在.m

    -(void) initWithX:(float *)x_ andY:(float *)y_ andWidth:(float *)width_{
    [super init];
    x = x_;  ***
    y = y_;  ***
    width = width_; ***
}
Run Code Online (Sandbox Code Playgroud)

*的行给我错误"分配中的不兼容类型",但我不明白:我在.h中给出3个浮点数!

谢谢你们

floating-point objective-c init

1
推荐指数
1
解决办法
2862
查看次数

如何在转换函数中避免复制构造函数?

我试图在两个类之间转换,并避免临时对象.

这是我的声明Square:

class CSquare
{
public:
    int dimension;
    CSquare(int dimension);

    // Conversion to Rectangle
    operator CRectangle();

    ~CSquare(void);
};
Run Code Online (Sandbox Code Playgroud)

这是我的声明Rectangle:

class CRectangle
{
public:
    int length;
    int width;

    CRectangle(int length, int width);

    //Copy Constructor
    CRectangle(const CRectangle& anotherRectangle); 

    ~CRectangle(void);
};
Run Code Online (Sandbox Code Playgroud)

为什么

CSquare aSquare = CSquare(10);
    CRectangle convertedRect = (CRectangle) aSquare;
Run Code Online (Sandbox Code Playgroud)

调用复制构造函数?

我有转换功能:

CSquare::operator CRectangle(){
    return CRectangle(CSquare::dimension,CSquare::dimension);
}
Run Code Online (Sandbox Code Playgroud)

但我仍然得到一个临时对象.

我该如何避开临时对象?

c++ visual-c++

1
推荐指数
1
解决办法
241
查看次数

由Ruby float truncate混淆

Float上的truncate方法显然将float截断为整数.那么这里发生了什么:

>> 14820.truncate
=> 14820
>> (148.2 * 100)
=> 14820.0
>> 14820.0.truncate
=> 14820
>> (148.2 * 100).truncate
=> 14819
Run Code Online (Sandbox Code Playgroud)

为什么最后的计算输出不是14820?

ruby floating-point

1
推荐指数
1
解决办法
619
查看次数

NSString浮动...如果NSString不是数字并包含字母数字字符会发生什么?

如果 NSString sample = @"1sa34hjh#@";
Float 64 floatsample = [sample floatValue];

怎么了?floatsample包含什么?

floating-point alphanumeric type-conversion nsstring ios

1
推荐指数
1
解决办法
5317
查看次数

如何在C++中保持Double的精度

main()
{
   double d1 = 1234.1;
   cout << "d1 = 1234.1 --> " << d1 << endl;
   double d2 = 1234.099999;
   cout << "d2 = 1234.099999 --> " << d2 << endl;
}
Run Code Online (Sandbox Code Playgroud)

输出:

d1 = 1234.1 --> 1234.1
d2 = 1234.099999 --> 1234.1
Run Code Online (Sandbox Code Playgroud)

我实际上想打印确切的值d2,即1234.099999但不是相同的.

请建议我如何获得确切的价值.

c++ floating-point rounding

1
推荐指数
1
解决办法
1071
查看次数

Python浮动到字符串:如何获得'0.03'但'-.03'

是否有一种快速方法可以将-0.99和+0.99之间的浮点数转换为总是占用4个字符:即正值变为例如'0.03'而负值变为例如'-.03',而没有前导零?显然我能做到

s = '%4.2f' % n
if s[0] == '-':
    s = '-%s' % s[2:]
Run Code Online (Sandbox Code Playgroud)

但也许有些stackoverflowers知道Python的快捷方式?

python string floating-point

1
推荐指数
1
解决办法
1447
查看次数

float:左边的问题

我有类似的东西:

<div id="div1">
<div style="float:left;width:100px;height:100px;"></div>
</div>
Run Code Online (Sandbox Code Playgroud)

并且div1似乎具有0x0大小而不是100x100.为什么?

html css css-float

1
推荐指数
1
解决办法
109
查看次数

当浏览器滚动时,div标签在视图中浮动

当用户在浏览器上向下或向上滚动时,我想知道如何在屏幕上浮动div标签?

例如:yelp.com: http ://yy.com.com/search?find_desc = &ns =1 &find_loc = los+angeles%2Cca 如果你看看他们在右侧的地图,它会固定在某个位置,但当你向下滚动,地图会随你滚动.

有人能帮我吗?

谢谢!

html php jquery scroll

1
推荐指数
1
解决办法
1529
查看次数

C#cast int to float throw exception(在运行时)

这会抛出一个异常,表示源无法转换到目标:

int a = 1;
object b = (object)a;
float c = (float)b; // Exception here
Run Code Online (Sandbox Code Playgroud)

为什么?

c# floating-point int casting

1
推荐指数
1
解决办法
3218
查看次数

精确地从字符串分配给Float

我有以下代码,我想为float指定一个十进制值而不会丢失精度.

String s1= "525.880005";
Float f = new Float(s1);
System.out.println(f);
Run Code Online (Sandbox Code Playgroud)

产量: 5.88

预期产出: 525.880005

java floating-point

1
推荐指数
1
解决办法
1499
查看次数