The following warnings occurred:
Warning [2] Use of undefined constant SAPI_NAME - assumed 'SAPI_NAME' (this will throw an Error in a future version of PHP) - Line: 3388 - File: inc/functions.php PHP 7.4.33-nmm7 (Linux)
File Line Function
/inc/functions.php 3388 errorHandler->error
/showthread.php 116 build_archive_link
Warning [2] Use of undefined constant IN_ARCHIVE - assumed 'IN_ARCHIVE' (this will throw an Error in a future version of PHP) - Line: 3331 - File: inc/functions.php PHP 7.4.33-nmm7 (Linux)
File Line Function
/inc/functions.php 3331 errorHandler->error
/inc/functions.php 3324 build_forum_breadcrumb
/showthread.php 195 build_forum_breadcrumb
Warning [2] Use of undefined constant IN_ARCHIVE - assumed 'IN_ARCHIVE' (this will throw an Error in a future version of PHP) - Line: 3331 - File: inc/functions.php PHP 7.4.33-nmm7 (Linux)
File Line Function
/inc/functions.php 3331 errorHandler->error
/showthread.php 195 build_forum_breadcrumb






Post Reply 
 
Thread Rating:
  • 0 Votes - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Converting float to local
Author Message
Tastaran
Apprentice
*

Posts: 18
Likes Given: 0
Likes Received: 0 in 0 posts
Joined: Dec 2015
Reputation: 0



Post: #1
Converting float to local
Hello,

I have float number and i need to round it on decimal (local) ... ex. : 67.598 and i need : 68.

How can i do it ?

and another question, how can i format float number to n. places ? ex. : 5.7893 to 5.79

Thanks.
04-12-2017 09:02 AM
Find all posts by this user Like Post Quote this message in a reply
escribano
Journeyman
*

Posts: 170
Likes Given: 16
Likes Received: 32 in 23 posts
Joined: Nov 2012
Reputation: 2

Dragon Shard

Post: #2
RE: Converting float to local
Hi there... i'm using math funcion at the database, running a query like:

Code:
<eval <round (100/3)>> // return 3

Code:
[FUNCTION round]
if (<db.connected>)
    db.query "SELECT ROUND(<args>) as val"
    return <eval <db.row.0.val>>
else
    return <args>
endif

But im sure u can do this with eval/fval Smile

UltimaPHP - OpenSource Ultima Online Server v0.1-pre-alpha under development, we need help!
04-12-2017 03:27 PM
Find all posts by this user Like Post Quote this message in a reply
Tastaran
Apprentice
*

Posts: 18
Likes Given: 0
Likes Received: 0 in 0 posts
Joined: Dec 2015
Reputation: 0



Post: #3
RE: Converting float to local
Well I have this :
float.uc=253.16
float.dmg=<floatval ((<float.UC>*1100)+500)/1000>

and I need float.dmg -> local.dmg with rounding.
04-12-2017 07:40 PM
Find all posts by this user Like Post Quote this message in a reply
Coruja
Sphere Developer
*****

Posts: 987
Likes Given: 5
Likes Received: 226 in 187 posts
Joined: Jul 2012
Reputation: 7

Dimension Shard

Post: #4
RE: Converting float to local
usually sphere always drop the decimal on all formulas instead round it up/down based on last digit
so instead round the value (which you must create manually an extra script just for that), you can just use <feval <float number here>> to turn 67.598 into 67

long story short: <floatval 321/123> will return the float result (eg: 2.609756 -> float values always have 6 digit precision) and <feval 2.609756> will drop the decimal making it an integer value (eg: 2)
04-15-2017 03:01 PM
Find all posts by this user Like Post Quote this message in a reply
Tastaran
Apprentice
*

Posts: 18
Likes Given: 0
Likes Received: 0 in 0 posts
Joined: Dec 2015
Reputation: 0



Post: #5
RE: Converting float to local
Yes this works Smile Ty very much.
04-16-2017 02:07 AM
Find all posts by this user Like Post Quote this message in a reply
Post Reply 


Forum Jump:


User(s) browsing this thread: 2 Guest(s)