有没有办法根据一个数字中有多少个小数位来执行一段代码.例如,如果double只是2.0,我想将它转换为整数,但如果它是2.43426,我想把它留作双.谢谢!
在我的主要方法中,我有代码..
String FactoredForm = FactoredForm.getFF(gcd1, gcd2, a, hii);
Run Code Online (Sandbox Code Playgroud)
FactoredForm类是:
public class FactoredForm {
public static String forName(int l, int o, int a, int hii) {
// (lx+o)(mx+p
String FF1, FF2;
if (o > 0){
FF1 = ("(" + l + "x+" + o + ")");
}
else{
FF1 = ("(" + l + "x" + o + ")");
}
if (hii/o > 0){
FF2 = ("(" + a/l + "x+" + hii/o + ")");
}
else{
FF2 = ("(" + …Run Code Online (Sandbox Code Playgroud) 我有变量y,这是一个小计.它的值根据html的情况而有所不同,但在整个脚本中我声明它是这样的:
var y = 21.78;
Run Code Online (Sandbox Code Playgroud)
为什么在我的最后一个等式中,我将总和加起来,当我想添加值时,它将它们视为字符串?
var tax = (0.055*y).toFixed(2);
var totalprice = y+tax;
/* totalprice holds "21.781.20" instead of 22.98 */
Run Code Online (Sandbox Code Playgroud) 我正在制作一个程序,通过将给定半径的多边形的边数增加到一个非常高的数字来估计pi,取出该区域,并将其除以半径的平方.我有以下内容:
double radius = 5;
for (double sides = 3;sides < 10000;sides++)
{
double pi_est = ((radius * radius * sides * Math.Sin((360 / sides)*(Math.PI/180))) / 2) / (radius * radius);
richTextBox1.AppendText(pi_est+"\n");
}
Run Code Online (Sandbox Code Playgroud)
截至目前,这需要大约5秒钟才能完成.有什么我可以写的,可以提高我的循环效率吗?
使用LINQ,我可以得到只出现一次的所有int元素的列表吗?
例如
{1,2,4,8,6,3,4,8,8,2}
Run Code Online (Sandbox Code Playgroud)
会成为
{1,6,3}
Run Code Online (Sandbox Code Playgroud)
谢谢!
示例可能是解释的最简单方法:
{1,2,2,3}
Run Code Online (Sandbox Code Playgroud)
变
{
{1,0.25}
{2,0.5}
{3,0.25}
}
Run Code Online (Sandbox Code Playgroud)
我想我会使用一个简单的结构来做内部对.我理解使用GroupBy和所有东西,但有没有办法在一个大的LINQ语句中创建这样的新列表?
另一个例子:
{'a','g','a','a','f'}
Run Code Online (Sandbox Code Playgroud)
变
{
{'a',0.6}
{'g',0.2}
{'f',0.2}
}
Run Code Online (Sandbox Code Playgroud) 我注意到,在使用System.Random时,如果Next()在一毫秒内调用多次,则返回相同的数字(如果它具有相同的参数).我假设随机算法以某种方式涉及系统的时间,并且依赖于此.
我想Next()在一毫秒内多次打电话 - 有没有办法做到这一点,希望使用相同的Random类?如果没有,我会感谢任何解决这个问题的资源/其他方法.
我的程序无法确定Math.Round是以a decimal还是a 执行double,但我不知道如何解决这个问题......这是我的代码,尽管倒数第二行是我所关注的.
ArrayList topp1 = new ArrayList();
int toppcount = 0;
foreach (Control cb in GroupBoxH1T.Controls)
{
CheckBox cb1 = cb as CheckBox;
if (cb1.Checked == true)
{
toppcount++;
topp1.Add(cb1.Text);
}
}
if (cbhwchoice.Checked == false)
{
ArrayList topp2 = new ArrayList();
foreach (Control cb in GroupBoxH2T.Controls)
{
CheckBox cb1 = cb as CheckBox;
if (cb1.Checked == true)
{
toppcount++;
topp2.Add(cb1.Text);
}
}
toppcount = Math.Round((toppcount/2,MidpointRounding.AwayFromZero);
}
Run Code Online (Sandbox Code Playgroud) 有没有办法在基类中创建一个方法(自定义,可编辑)公共到继承它的类,但不能超越它?
我希望给定的方法在"包含"它的所有类中是"私有的",但是不能从其他类访问.
一点背景:
我有三个非常相似的类,我正在创建一个基类,其中包含三个类共享的一些属性和方法.其中一些属性和方法是私有的,应该是,但我不能在基类中将它们设置为私有,或者在三者中无法访问它们.
非常自我解释......
这个:
{"hello","this","is","an","example","string"}
Run Code Online (Sandbox Code Playgroud)
会回来:
{
{"is","an"},
{"this"},
{"hello"},
{"string"},
{"example"}
}
Run Code Online (Sandbox Code Playgroud) 04-03 20:59:46.189: E/AndroidRuntime(362): android.content.res.Resources$NotFoundException: String resource ID #0x0
04-03 20:59:46.189: E/AndroidRuntime(362): at android.content.res.Resources.getText(Resources.java:201)
04-03 20:59:46.189: E/AndroidRuntime(362): at android.widget.TextView.setText(TextView.java:2857)
04-03 20:59:46.189: E/AndroidRuntime(362): at coin.calc.wilson.CoinCalculatorActivity$1.onClick(CoinCalculatorActivity.java:65)
04-03 20:59:46.189: E/AndroidRuntime(362): at android.view.View.performClick(View.java:2485)
04-03 20:59:46.189: E/AndroidRuntime(362): at android.view.View$PerformClick.run(View.java:9080)
04-03 20:59:46.189: E/AndroidRuntime(362): at android.os.Handler.handleCallback(Handler.java:587)
04-03 20:59:46.189: E/AndroidRuntime(362): at android.os.Handler.dispatchMessage(Handler.java:92)
04-03 20:59:46.189: E/AndroidRuntime(362): at android.os.Looper.loop(Looper.java:123)
04-03 20:59:46.189: E/AndroidRuntime(362): at android.app.ActivityThread.main(ActivityThread.java:3683)
04-03 20:59:46.189: E/AndroidRuntime(362): at java.lang.reflect.Method.invokeNative(Native Method)
04-03 20:59:46.189: E/AndroidRuntime(362): at java.lang.reflect.Method.invoke(Method.java:507)
04-03 20:59:46.189: E/AndroidRuntime(362): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
04-03 20:59:46.189: E/AndroidRuntime(362): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
04-03 20:59:46.189: E/AndroidRuntime(362): at dalvik.system.NativeStart.main(Native …Run Code Online (Sandbox Code Playgroud)