首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >错误CS0266:不能隐式地将类型'float‘转换为'int’。存在显式转换(是否缺少强制转换?)

错误CS0266:不能隐式地将类型'float‘转换为'int’。存在显式转换(是否缺少强制转换?)
EN

Stack Overflow用户
提问于 2022-06-24 10:53:28
回答 1查看 123关注 0票数 0

我试着让一些文字显示一个价格,在每次你按下一个按钮时,价格都会改变5倍。对不起,如果我对堆栈和编码做了错误的解释。问问我你是否需要更多的背景。这是使用代码c#的统一性。

代码语言:javascript
复制
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;

public class clicksUpPerSec : MonoBehaviour
{
  public Button addBut1PS;
  public GameObject ShowClickerPrice;
  public static int perSec = 0;
  public static float ClickerPrice = 10f;
  public float Prosent = 5f;

  void Start()
  {
      Button btn = addBut1PS.GetComponent<Button>();
  btn.onClick.AddListener(TaskOnClick);

  }


  void Update() {
      
      ShowClickerPrice.GetComponent<Text>().text = "COST: " + ClickerPrice;
  }

  void TaskOnClick(){

      if(Click.clicks >= ClickerPrice) {
          perSec = perSec + 1;
          Click.clicks = Click.clicks - ClickerPrice;
          ClickerPrice = (((Prosent  * ClickerPrice) / 100f) + ClickerPrice);
      }
      
  }
}
EN

回答 1

Stack Overflow用户

发布于 2022-06-24 13:31:56

代码语言:javascript
复制
    Click.clicks = Click.clicks - ClickerPrice;

在这里,您试图将浮点值转换为整数字段,并且没有对其进行隐式转换,因此需要在某个地方强制转换(int)以不加限制地转换值:

代码语言:javascript
复制
Clicks.clicks = Click.clicks - (int)ClickerPrice;

代码语言:javascript
复制
Click.clicks = (int)(Click.clicks - ClickerPrice);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72742999

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档