小编msk*_*her的帖子

从文件到浮动的文本

我有std::vector<std::string> WorldData.它包含我的文件的每一行,名为world.txt(有opengl 3d协调),它看起来像:

-3.0 0.0 -3.0 0.0 6.0
-3.0 0.0 3.0 0.0 0.0
3.0 0.0 3.0 6.0 0.0 etc.
Run Code Online (Sandbox Code Playgroud)

我怎么能将这些字符串转换为浮点变量?当我尝试:

scanf(WorldData[i].c_str(), "%f %f %f %f %f", &x, &y, &z, &tX, &tY);
or
scanf(WorldData[i].c_str(), "%f %f %f %f %f\n", &x, &y, &z, &tX, &tY);
Run Code Online (Sandbox Code Playgroud)

变量x,y,z,tX,tY得到一些奇怪的数字.

c++ string floating-point

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

Python浮动平等怪异

今晚看到Python的一些意外行为.为什么以下打印出"不相等"?!

num = 1.00
num -= .95
nickel = .05

if nickel != num:
    print 'not equal'
else:
    print 'equal' 
Run Code Online (Sandbox Code Playgroud)

python floating-point equality

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

让我们用数据构造函数

我有这些陈述:

data SL a = SR (Integer -> (a, Integer))
    deriving(Show)

instance Monad SL where
    return k = SR (\st -> (k, st))

xx::SL Integer
xx = return 4
Run Code Online (Sandbox Code Playgroud)

然后我做:

let SR f = xx
Run Code Online (Sandbox Code Playgroud)

我现在有:

xx :: SL Integer
f :: Integer -> (Integer, Integer)
Run Code Online (Sandbox Code Playgroud)

但我不明白为什么.也许我错过了语法的含义let DATACONSTRUCTOR ...

你能帮我吗?

haskell

0
推荐指数
2
解决办法
175
查看次数

irb浮动实现

只是出于好奇而问这个问题.

我正在使用irb终端,并试图从浮动中减去浮动.

我发现

irb(main):003:0> 49.4 - 0.1
Run Code Online (Sandbox Code Playgroud)

给我

=> 49.3
Run Code Online (Sandbox Code Playgroud)

但如果我这样做

irb(main):003:0> 49.3 - 0.1
Run Code Online (Sandbox Code Playgroud)

然后我明白了

=> 49.199999999999996
Run Code Online (Sandbox Code Playgroud)

这是否与irb的实施有关?我的意思是为什么49.3 - 0.1给出了这样的表示.(具体到49.3 - 0.1,我从来没有得到过这个)

我用irb 0.9.6

ruby floating-point irb

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

有人能简单地解释一下这个功能吗?

我有以下代码,

float a = 0.7;
if(0.7 > a)
    printf("Hi\n");
else
    printf("Hello\n");   //Line1
Run Code Online (Sandbox Code Playgroud)

float a = 0.98;
if(0.98 > a)
    printf("Hi\n");
else
    printf("Hello\n");   //Line2
Run Code Online (Sandbox Code Playgroud)

这里line1输出Hi但Line2输出Hello.我假设有一个关于双常数和浮点数的标准,即它们中的任何一个在评估时会变大.但是这两个代码澄清了我,当双常数变大并且其他时候浮点变大时,情况可能会出现.这背后有没有四舍五入的问题?如果是,请解释我.我非常需要这个明确的...感谢提前

c floating-point double rounding

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

获得最大金额50的倍数,不含美分

我正在尝试填充一个文本框,其数量可以除以50并且没有分数.

示例:金额 - > 52353.85应显示 - > 52350

金额 - > 1229.68应显示 - > 1200

我该如何修改该值?

提前致谢.

c# asp.net floating-point textbox

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

为什么2个浮点数之间的这种简单划分不适用于java?

System.out.println((26.55f/3f));
Run Code Online (Sandbox Code Playgroud)

要么

System.out.println((float)( (float)26.55 / (float)3.0 ));
Run Code Online (Sandbox Code Playgroud)

等等

返回结果8.849999.不应该8.85.

任何人都可以解释这一点,还是我们都应该避免使用花车?

java floating-point division

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

Python和Floats

我有这个代码:

N = 10
for i in range(1,N):
    P[i,i] = (i/N) + pow((1-i/N),2)
Run Code Online (Sandbox Code Playgroud)

但我的除法运算正在向下舍入到最接近的整数.

如何指示Python进行浮点除法?

python floating-point integer

-1
推荐指数
2
解决办法
188
查看次数

无法在Java中更改Float的值

好的,我有这个奇怪的问题.当我尝试更改浮点值时,它不会更改该值.这就是我试图改变它的方式:

static float float1ID;
public void void1() {
    if(boolean1) {
        float1ID = 56F;
    } else if(!boolean1) {
        float1ID = 0F;
    }
}
Run Code Online (Sandbox Code Playgroud)

完整代码(更改变量,以保持简单.):

static boolean diamond = false;
static boolean iron = false;
static boolean fuel = false;
static boolean gold = false;
static boolean redstone = false;
static boolean circuit = false;
static boolean danger = false;
static boolean valuable = false;
static boolean nether = false;
static boolean farm = false;
static boolean home = false;
static boolean …
Run Code Online (Sandbox Code Playgroud)

java floating-point

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

Java除以double和float而不用E.

我正在做一些大数除法(long/long加倍,而int/int浮动).但是当结果包含"E"时,我碰到了问题.我知道我们可以在显示时使用NumberFormat进行格式化,但这不是我的意思.只是希望分区的结果不涉及"E",即只需将其四舍五入到最适合空间的float/double.

有人有个主意吗?

java floating-point double

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

将十进制数转换为float并截断它

我有一个号码

例如:

8183
Run Code Online (Sandbox Code Playgroud)

我需要的是将它转换为浮点数 -

例如8183

(8183).toFixed(2);
Run Code Online (Sandbox Code Playgroud)

会回来的

8183.00
Run Code Online (Sandbox Code Playgroud)

但我需要进一步截断它,所以最终的数字将是

8.18
Run Code Online (Sandbox Code Playgroud)

所以基本上我需要使用只有2位小数的浮点数.我尝试使用Math.floor和ceil,但无法弄明白!

javascript floating-point decimal

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

C语言:将3个字符串("123")转换为%.2f(1.23)

我需要将3个字符("123")的char*字符串转换为带有两个小数位(1.23)的浮点数.

c string floating-point double pointers

-3
推荐指数
1
解决办法
526
查看次数