问题列表 - 第45495页

Java - 如何将float(或BigDecimal)值向上舍入0.5?

看似简单的问题,但我真的很厌倦数学和网上的几个例子,我搜索似乎不适合我.(结果只返回与输入相同的值等)

例如..但它在C中不是Java Round to Next .05 in C.

所以我的目标是我有%.1f格式float或者double或者big decimal想要将它四舍五入到最接近的.5

example:

1.3 --> 1.5
5.5 --> 5.5
2.4 --> 2.5
3.6 --> 4.0
7.9 --> 8.0
Run Code Online (Sandbox Code Playgroud)

我尝试了以下示例,但没有工作:(下面只输出1.3这是原始值.我希望它是1.5

public class tmp {

    public static void main(String[] args) {

      double foo = 1.3;

      double mid = 20 * foo;

      System.out.println("mid " + mid);

      double out = Math.ceil(mid);

      System.out.println("out after ceil " + out);

      System.out.printf("%.1f\n", out/20.0);
    }
}
Run Code Online (Sandbox Code Playgroud)

java rounding

6
推荐指数
4
解决办法
2万
查看次数

在Python中将字典保存到文件(替代pickle)?

回答我最后还是最后去了泡菜

好的,在另一个问题上有一些建议,我问我被告知使用pickle将字典保存到文件中.

我试图保存到文件的字典是

members = {'Starspy' : 'SHSN4N', 'Test' : 'Test1'}
Run Code Online (Sandbox Code Playgroud)

当pickle将它保存到文件中时......这就是格式

(dp0
S'Test'
p1
S'Test1'
p2
sS'Test2'
p3
S'Test2'
p4
sS'Starspy'
p5
S'SHSN4N'
p6
s.
Run Code Online (Sandbox Code Playgroud)

你能给我另一种方法将字符串保存到文件中吗?

这是我希望它保存的格式

members = {'Starspy':'SHSN4N','Test':'Test1'}

完整代码:

import sys
import shutil
import os
import pickle

tmp = os.path.isfile("members-tmp.pkl")
if tmp == True:
    os.remove("members-tmp.pkl")
shutil.copyfile("members.pkl", "members-tmp.pkl")

pkl_file = open('members-tmp.pkl', 'rb')
members = pickle.load(pkl_file)
pkl_file.close()

def show_menu():
    os.system("clear")
    print "\n","*" * 12, "MENU", "*" * 12
    print "1. List members"
    print "2. Add member"
    print "3. …
Run Code Online (Sandbox Code Playgroud)

python dictionary save pickle

48
推荐指数
4
解决办法
9万
查看次数

C或C++中的Csing

就像一个优秀的程序员一样,我想我正试图变得懒惰,让程序做出任何东西,但我开始认为这不可能这样做,所以在这里......

我有27个变量a1,a2,a3,a4,a5,a6,a7,a8,a9,b1,b2,b3等,c1,c2,c3等...

我希望用户给我每个的数字,但我不想手动这样做我想用这样的东西做:

for(i=0;i<=0;i++)
{
char a= 'a'+i;
char b= 'b'+i;
char c= 'c'+i;

printf("give me 1st number in square\n");
scanf("%d",a);
printf("give me 2nd number in square\n");
scanf("%d",b);
printf("give me 3rd number in square\n");
scanf("%d",c);

}
Run Code Online (Sandbox Code Playgroud)

知道如何制作这个吗?如果有一种方法我真的很感激你可以告诉我非常感谢XD

是的,如果你无法理解或希望我更好地解释告诉我,我会尽我所能重拍这个.

c c++ loops for-loop

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

为什么我的C随机数发生器只返回"42"?

由于这是一个令人敬畏的意外特征,它使得"洗牌"一系列"卡片"变得糟糕.我得到相同数字的事实告诉我,每次采摘单独的种子时我都遇到了一些问题.我使用srand48time(NULL)拨打电话不正确吗?我缺少一些潜在的逻辑漏洞吗?在迭代之间没有足够的时间来使值time()不同吗?

代码正在Linux上运行.

void shuffle()

{
  int i_rnd;   /* Integer random number, range 0..100 */
  int i_rnd2;
  card tempCard; /*temporary card to facillitate swapping*/
  int i = 0; /*can't use a FOR loop 'cause we're not using c99 standard*/
  while(i < 1000)
  {

      srand48( (unsigned) time( NULL ) );  /* Seed the random number generator */
      i_rnd = (int) ( drand48() * 100);
      i_rnd = i_rnd%52; // return a random number 0-51    
      i_rnd2 = (int) …
Run Code Online (Sandbox Code Playgroud)

c linux random

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

使用Ext解析简单的JSON会产生SyntaxError:意外的令牌ILLEGAL

我正在做一些简单的JSON解析,它给我一个chrome错误,我在这里缺少什么?

Ext.util.JSON.decode("{info: {synopsis: 'test'}}");
SyntaxError: Unexpected token ILLEGAL
Run Code Online (Sandbox Code Playgroud)

非常感谢

javascript json extjs sencha-touch

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

Faye vs. Socket.IO(和Juggernaut)

Socket.IO似乎是最流行和最活跃的WebSocket仿真库.Juggernaut使用它来创建一个完整的pub/sub系统.

Faye也很受欢迎,并拥有自己的javascript库,使其完整的功能可与Juggernaut相媲美.Juggernaut使用节点作为其服务器,而Faye可以使用节点或机架.Juggernaut使用Redis进行持久化(更正:它使用Redis作为pub/sub),而Faye只将状态保存在内存中.

  1. 一切都准确吗?
  2. Faye说它实现了Bayeux - 我认为Juggernaut没有这样做 - 是因为Juggernaut处于较低级别(IE,我可以使用Juggernaut实现Bayeux)
  3. 如果想要,Faye可以切换到使用Socket.IO浏览器javascript库吗?或者他们的javascript库做了根本不同的事情?
  4. 项目之间是否还有其他建筑/设计/哲学差异?

bayeux publish-subscribe juggernaut websocket socket.io

102
推荐指数
2
解决办法
3万
查看次数

在rails上创建一个站点,用户可以在该站点上加入组并能够与组进行交互

我最近开始创建一个网站,用户可以加入群组并能够与群组互动.到目前为止,我已经为用户使用了设计,但我现在想知道我用什么来创建用户配置文件甚至组配置文件.这是我的第一个rails应用程序,我只需要一些关于从哪里开始的指导?我需要什么工具?这样做的最佳方式是什么?

ruby ruby-on-rails devise

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

如何为我的DLL创建XML Intellisense文件?

我正在使用VS 2010在C#中创建DLL,并且我已经为其所有成员创建了XML注释.当我构建DLL时,如何生成将为DLL提供Intellisense的XML文件?谢谢你的帮助.

c# xml intellisense

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

从PyQt事件循环内执行Python代码

我测试用的PyQt和我建立了一个GUI想使用被PyQt的事件循环开始后执行的Python代码(与GUI交互的能力app.exec_())。说这句话的另一种方式是,我想调用app.exec_立即返回,就好像gui是无模式的,随后是与gui交互的其他python代码。

我发现了在线程中运行PyQt循环的这个示例,但是不想做一些非常规的事情。有没有办法让PyQt消息循环继续处理消息,同时在exec_调用后还在主线程中执行python代码?

python events multithreading loops pyqt

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

控制字符的正则表达式是什么?

我正在尝试匹配形式\ ^ c中的控制字符,其中c是控制字符的任何有效字符.我有这个正则表达式,但它目前不工作:\\[^][@-z]

我认为问题在于插入符号(^)是正则表达式解析引擎的一部分.

java regex ascii lexical-analysis

5
推荐指数
1
解决办法
2万
查看次数