我正在研究计算数字的第n 个根的方法.但是,我遇到了负数的第 n 个根问题.
大多数人都说要使用Math.pow(num, 1 / root),但这对负数不起作用.
我试过这个:
public static double root(double num, double root) {
if (num < 0) {
return -Math.pow(Math.abs(num), (1 / root));
}
return Math.pow(num, 1.0 / root);
}
Run Code Online (Sandbox Code Playgroud)
但是,它不适用于所有数字,因为根可以是小数.例如root(-26, 0.8)返回-58.71,但这是无效输入.即使是根也会给出错误的答案.例如root(-2, 2)返回-1.41421,但-2没有平方根.
是否有一个JavaScript库或函数可以解决变量的方程式?
如9 = 3 + xx和解决.但它也应该解决更高级的方程,包括正弦,余弦和正切.
假设我想打印5行.哪种方法最佳(性能和可读性).
System.out.println();
System.out.println();
System.out.println();
System.out.println();
System.out.println();
Run Code Online (Sandbox Code Playgroud)
要么
System.out.println("\n\n\n\n");
Run Code Online (Sandbox Code Playgroud)
这是一个偏好的问题还是比另一个更好的问题.看起来使用第二种方法可以节省大量时间.
我有以下代码(我认为)只会验证电子邮件地址的域名.
$EmailAddress = "user@domain.com";
list($User, $Domain) = explode("@", $EmailAddress);
$DomainExists = checkdnsrr($Domain, 'MX');
if($DomainExists==true){
// Email domain exists
}
else{
// Email domain does not exist
}
Run Code Online (Sandbox Code Playgroud)
如果可以,我该如何验证该$User部件?
我有一个PHP日历,根据月份和年份生成日历.我使用$ _GET ["year"].因此,它出现在页面的URL中.因此,用户可以输入任何一年.如何验证他们输入的年份是一年(如2010年)而不是随机输入(如2t8e7sjj2)?
我想出了如何验证这样的月份:
$m = $_GET["month"];
if($m!=1 && $m!=2 && $m!=3 && $m!=4 && $m!=5 && $m!=6 && $m!=7 && $m!=8 && $m!=9 && $m!=10 && $m!=11 && $m!=12)
{
$m = date("m");
}
Run Code Online (Sandbox Code Playgroud)
但是我不能用年份来做这件事(因为这一年可能是任何数字).此外,还有更好的方法来验证除上述之外的月份吗?
谢谢.
php ×3
java ×2
javascript ×2
email ×1
equation ×1
math ×1
newline ×1
nth-root ×1
performance ×1
readability ×1
solver ×1