基于物品价格和总价的Javascript计算器

基于物品价格和总价的Javascript计算器,javascript,ajax,html,calculator,Javascript,Ajax,Html,Calculator,我需要做一些计算器来交易游戏中的一些物品,老实说javascript计算器对我来说是最好的,因为它可能可以在移动中计算 但我真的不知道从哪里开始 我需要计算游戏中的物品,如果我为它们获得黄金,它们值多少钱 例如,有人给我168块金子,我给他一些东西,比如头盔、背心、靴子、手套等等 所以物品的价格是这样的 Vest is 60 gold Helmet is 45 gold 作为备用的零钱 Tokens 25 gold charms 7 gold So for 168 gold He get

我需要做一些计算器来交易游戏中的一些物品,老实说javascript计算器对我来说是最好的,因为它可能可以在移动中计算

但我真的不知道从哪里开始

我需要计算游戏中的物品,如果我为它们获得黄金,它们值多少钱

例如,有人给我168块金子,我给他一些东西,比如头盔、背心、靴子、手套等等

所以物品的价格是这样的

Vest is 60 gold
Helmet is 45 gold
作为备用的零钱

Tokens 25 gold
charms 7 gold
So for 168 gold 

He gets 2 vest and 7 charms

And for example if he wants to exchange 325 gold in helmets he gets

7 helmets and 1 charm.
所以,如果有人想给我168金币,他可以选择背心、头盔、代币或护身符作为零钱

Tokens 25 gold
charms 7 gold
So for 168 gold 

He gets 2 vest and 7 charms

And for example if he wants to exchange 325 gold in helmets he gets

7 helmets and 1 charm.
等等

有人知道这有多复杂,从哪里开始吗


想象一下,我是市场上的卖家,有人来告诉我他有100美元,他可以买多少块巧克力。

从了解(和)是什么开始。(通过这句话,我最初指的是问题同时被标记为Java和JavaScript的事实)

恐怕你已经预料到有人会把你可以复制粘贴的全部代码发布给你。我会让你失望的-这是一个知识网站,不是一个编码机器

虽然我不知道你到底想做什么(我怀疑有人想做),但我可以给你一些关于如何开始的提示?事物的阶段

我假设您已经阅读了这里的javascript:

要让用户输入数字,请创建HTML输入元素(在脚本之外):

根据您想要计算的内容,您可以修改我的函数。您还可以有更多字段和数字

我注意到,无论花多少钱,你都可以买到东西和饰品。不幸的是,夏天很热,我的水晶球过热了,所以我不能让它告诉我什么是魅力

但要了解您可以购买多少:

var gold = 666;
//D'oh an object!
var prices = {
  helmet: 150,
  armor: 430,
  ice_cream: 10,
  charm: 9
}
//Define what we want to buy
var wanted = "ice_cream";
//Prevent accessing undefined price
if(prices[wanted]==null)
  throw new Error("We don't have this thing in stock yet!");
//Divide the cash by the price to know the amount
var amount = Math.floor(gold/prices[wanted]);  
//And calculate spare cash - modulo calculates rest after division
var spare = gold%prices[wanted]
//Finally find out how many charms can be bought with the rest gold
var charms = Math.floor(spare/prices.charm);
//and let the user know
alert("With "+gold+" gold, you can buy "+amount+" "+wanted+"(s) and "+charms+" charms.");

你可以不使用HTML

请更加努力地解释你真正想要计算什么。严格且数学化。为什么这是自动的?并不是你根据价格来挑选什么商品?这就像你说的,一旦你有了数量,如何选择物品是有一定逻辑的。而且我认为你的意思是背心,而不是西部。背心是你穿的好东西=javascript——我还需要投入更多的精力。我有物品的价格和给定的价格。就像有人来商店告诉你:我有100美元,我可以买多少巧克力是的,你是对的,它不像罗盘上的西部。我不明白你(通过数学)是如何计算的。我相信你一直在用最大可能的价格除以这个数字?这仍然不能解释为什么它曾经是头盔和背心。谢谢你的详细解释。老实说,我没想到会有人给我代码,我开始做一些事情,但javascript对我来说还是有点奇怪。我真的希望有人能告诉我如何用零钱计算,这正是困扰我的地方。我做了一些简单的代码,我只是把总价格除以头盔价格,当我得到头盔价格,比如2.43的时候,我不知道如何转换为咒语的变化。没有人知道咒语是什么。但是,在我的回答中,您可以看到我如何重新计算剩余值。每一行都有注释。如果在我努力做出一个好的答案后,你甚至没有读它,我会非常难过。我已经读过它,并在JSFIDLE上进行了测试,甚至转换了值以满足我的需要,基本上这就是我所需要的,但从测试中,你的计算正在转换为lovest NEAR value,这导致计算量减少1。我注意到了math floor,通过php将其四舍五入到最接近的较低值,我将尝试使用math ceil wich将其四舍五入。我将在接下来的几个小时内制作一个有效的例子并在网站上发布,这样你们就可以看到你们对我的帮助有多大。这将使在交易中赚钱成为可能——他将获得12.3个咒语(超过60金币)。把它凑起来会得到更多的金子。@AleksandarĐorđević我在这个答案上付出了很多努力,我试图帮助你。事实上,我甚至为你做了这项工作,尽管我本来不想做。为什么半年后你还不接受这个答案?我看得出你昨天还很活跃。