maths.sin在Java中回答错误

时间:2016-10-06 10:25:40

标签: java

我尝试了代码。答案应该是public async Task<IHttpActionResult> ConfirmUser(ConfirmUserRequest ConfirmUser) { try { if (ConfirmUser==null) return ResponseMessage(CreateResponse(HttpStatusCode.BadRequest, ControllerErrorCodeConstants.InvalidRequest, "Invalid request")); if (!ModelState.IsValid) return BadRequest(ModelState); if (ConfirmUser.UserId == default(int) || string.IsNullOrWhiteSpace(ConfirmUser.Code)) { ModelState.AddModelError("", "User Id and Code are required"); return BadRequest(ModelState); } ConfirmUser.Code = HttpUtility.UrlDecode(ConfirmUser.Code); IUnityContainer container = UnityConfig.GetConfiguredContainer(); ApplicationDbContext _ApplicationDbContext = container.Resolve<ApplicationDbContext>(); AccountUserManager _AppUserManager = container.Resolve<AccountUserManager>(); IUserRepository _IUserRepository = container.Resolve<IUserRepository>(); var User = _AppUserManager.FindById(ConfirmUser.UserId); if (User == null) { ModelState.AddModelError("", "No user found for given User Id."); return BadRequest(ModelState); } string hashedNewPassword = _AppUserManager.PasswordHasher.HashPassword(ConfirmUser.Password); User.PasswordHash = hashedNewPassword; UserStore<Users, AccountRole, int, AccountUserLogin, UserRole, AccountUserClaim> store = new UserStore<Users, AccountRole, int, AccountUserLogin, UserRole, AccountUserClaim>(_ApplicationDbContext); await store.SetPasswordHashAsync(User, hashedNewPassword); await store.UpdateAsync(User); return Ok(); } catch (Exception ex) { // Logging error in database using log4net _log4Net.informational(ex.StackTrace); _log4Net.error(ex); return ResponseMessage(CreateResponse(HttpStatusCode.InternalServerError, ControllerErrorCodeConstants.TechnicalIssue, string.Format("Exception Occurred, {0}", ex.StackTrace))); throw; } } 计算器。

但我使用netbean运行Java代码来计算eh valueArr = sortObject(valueArr) function sortObject(parObj){ var keys = []; for(var key in parObj) { keys.push(key) } keys.sort() //or how you choose to sort the numbers var tempObj = {}; for(var i = 0; i < keys.length; i++){ tempObj[keys[i]] = parObj[keys[i]] } return tempObj }

0.66913060635885821382627333068678

为什么?

2 个答案:

答案 0 :(得分:6)

因为你正在计算42 radians的正弦值。

首先尝试转换为弧度:

time = Math.sin(Math.toRadians(42.0));

答案 1 :(得分:1)

根据方法的java doc。

  

参数:

     
      
  • a - 角度,以弧度表示。
  •   
     

返回:

     

论证的正弦。

你看到的值是42弧度的罪,而不是42度的罪