看似简单的问题,但我真的很厌倦数学和网上的几个例子,我搜索似乎不适合我.(结果只返回与输入相同的值等)
例如..但它在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) 回答我最后还是最后去了泡菜
好的,在另一个问题上有一些建议,我问我被告知使用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) 就像一个优秀的程序员一样,我想我正试图变得懒惰,让程序做出任何东西,但我开始认为这不可能这样做,所以在这里......
我有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
是的,如果你无法理解或希望我更好地解释告诉我,我会尽我所能重拍这个.
由于这是一个令人敬畏的意外特征,它使得"洗牌"一系列"卡片"变得糟糕.我得到相同数字的事实告诉我,每次采摘单独的种子时我都遇到了一些问题.我使用srand48或time(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) 我正在做一些简单的JSON解析,它给我一个chrome错误,我在这里缺少什么?
Ext.util.JSON.decode("{info: {synopsis: 'test'}}");
SyntaxError: Unexpected token ILLEGAL
Run Code Online (Sandbox Code Playgroud)
非常感谢
Socket.IO似乎是最流行和最活跃的WebSocket仿真库.Juggernaut使用它来创建一个完整的pub/sub系统.
Faye也很受欢迎,并拥有自己的javascript库,使其完整的功能可与Juggernaut相媲美.Juggernaut使用节点作为其服务器,而Faye可以使用节点或机架.Juggernaut使用Redis进行持久化(更正:它使用Redis作为pub/sub),而Faye只将状态保存在内存中.
我最近开始创建一个网站,用户可以加入群组并能够与群组互动.到目前为止,我已经为用户使用了设计,但我现在想知道我用什么来创建用户配置文件甚至组配置文件.这是我的第一个rails应用程序,我只需要一些关于从哪里开始的指导?我需要什么工具?这样做的最佳方式是什么?
我正在使用VS 2010在C#中创建DLL,并且我已经为其所有成员创建了XML注释.当我构建DLL时,如何生成将为DLL提供Intellisense的XML文件?谢谢你的帮助.
我测试用的PyQt和我建立了一个GUI想使用被PyQt的事件循环开始后执行的Python代码(与GUI交互的能力app.exec_())。说这句话的另一种方式是,我想调用app.exec_立即返回,就好像gui是无模式的,随后是与gui交互的其他python代码。
我发现了在线程中运行PyQt循环的这个示例,但是不想做一些非常规的事情。有没有办法让PyQt消息循环继续处理消息,同时在exec_调用后还在主线程中执行python代码?
我正在尝试匹配形式\ ^ c中的控制字符,其中c是控制字符的任何有效字符.我有这个正则表达式,但它目前不工作:\\[^][@-z]
我认为问题在于插入符号(^)是正则表达式解析引擎的一部分.